モンテカルロを使用してπを見つけるための多くのアルゴリズムを試しました。モンテカルロを使用してPI数字を見つける
def calc_PI():
n_points = 1000000
hits = 0
for i in range(1, n_points):
x, y = uniform(0.0, 1.0), uniform(0.0, 1.0)
if (x**2 + y**2) <= 1.0:
hits += 1
print "Calc2: PI result", 4.0 * float(hits)/n_points
悲しい部分は(3.141 ...)でも1000000000の精度が非常に悪いということである: は(Pythonで)解決策の一つがこれです。
これは、このメソッドが提供できる最大の精度ですか? 私がMonte Carloを選ぶ理由は、並列部品でそれを壊すことは非常に簡単だということでした。 ピースに分割して計算しやすいπのアルゴリズムがありますか?
これが私の最初のアプローチでした。しかし、私はモンテカルロで少し演奏していますが、それは多くの分野で使用できるためです。 –
数式を見つけるのが難しい場合は、Monte Carloを使用してください。数式を見つけるのが簡単な場合は、数式を使用します。 – Nosredna
素敵なモットーのためにUpvoted! –