1
它應該是接近0.3蒙特卡洛和地區-calculation
$ cat monte.py
import random,math
density=int(1e6)
x = [random.uniform(0,1)*7*math.pi for _ in range(density)]
y = [random.uniform(0,1) for _ in range(density)]
i = [math.sin(xx)*math.cos(xx) > yy for (xx,yy) in zip(x,y)]
print sum(i)/(float(density)*10.0)*7*math.pi
$ python monte.py
0.350184850795
我試圖重寫以下,但由於某種原因,Python代碼甚至還沒有接近。
x = rand(1, 1000000)*7pi;
y = rand(1, 1000000);
i = sin(x).* cos(x) >y;
Area3 = (sum(i)/10000000)*7pi;
嗯,首先,你用'1e7'將在MATLAB版本和'1e6'在Python版本... –
@ JoeKington:不,仔細看...(浮動(密度)* 10.0)= 1e7 – hhh
啊,對!我錯過了。 –