난수생성으로 구 부피 구하는 코딩인데
def vol(n):
count=[]
for i in range(n):
x=random.uniform(0,1)
y=random.uniform(0,1)
z=random.uniform(0,1)
r2=x**2+y**2+z**2
if r2<=1:
count.append(1)
return sum(count)/n*8
여기서 왜 return에 n*8이 들어가는지 모르겠다.. 알려줘 횽들 ㅠㅠ
난수생성으로 구 부피 구하는 코딩인데
def vol(n):
count=[]
for i in range(n):
x=random.uniform(0,1)
y=random.uniform(0,1)
z=random.uniform(0,1)
r2=x**2+y**2+z**2
if r2<=1:
count.append(1)
return sum(count)/n*8
여기서 왜 return에 n*8이 들어가는지 모르겠다.. 알려줘 횽들 ㅠㅠ
신종 암 발견했노!!
원점이 중심인 구 부피구하는데 지금 xyz는 전부 양수로 샘플링해서 실제 부피의 1/8밖에 못구하니까 8을 곱하는거고 n 나누는건 몬테카를로로 n번 시행하는거중 카운트된거 치는거니까 나눠주는거아님?
문과생 아니네
8로 나누다니 파이썬 암걸리네.