我试图在数学上演示蒙特卡洛方法,但我总是得到 0。
我已经试过把 sci=sci+1,
import random
import math
import time
print("generando")
sci=0
for i in range(30):
x = random.random()
y = random.random()
if (x<x*x)and(y<=y*y) :#probably imposible to reach(?)
sci += 1 #probably the error
time.sleep(0.001)
scu=i
r=(4*sci)/scu
它实际上需要给出一个接近 pi 的数字,当你增加 for 的范围时会更准确。
相关分类