私は以下のが、Pythonのコードは似ても似つかない何らかの理由を書き換えしようとしています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
に近くなければなりません。
x = rand(1, 1000000)*7pi;
y = rand(1, 1000000);
i = sin(x).* cos(x) >y;
Area3 = (sum(i)/10000000)*7pi;
まあ、まず第、あなたはPythonのバージョンでMatlabのバージョンと '1e6'で' 1e7'で割っている... –
@ジョーキントン:いいえ、慎重に見てください...(フロート(密度)* 10.0)= 1e7 – hhh
ああ、そうです!私は逃しました。 –