Python を使用してモンテカルロ アルゴリズムを実装するにはどうすればよいですか?
モンテカルロ アルゴリズムは、複雑な問題の解決や実験のシミュレーションによく使用される、確率ベースの数値計算手法です。その中心的なアイデアは、ランダム サンプリングでは分析的に解決できない問題を近似することです。この記事では、Python を使用してモンテカルロ アルゴリズムを実装する方法と、具体的なコード例を紹介します。
モンテカルロ アルゴリズムの基本的な手順は次のとおりです:
以下は、Python を使用してモンテカルロ アルゴリズムを実装し、π を計算するコード例です。
import random def estimate_pi(num_samples): inside_circle = 0 total_points = num_samples for _ in range(num_samples): x = random.uniform(0, 1) y = random.uniform(0, 1) distance = x**2 + y**2 if distance <= 1: inside_circle += 1 pi = 4 * inside_circle / total_points return pi num_samples = 1000000 approx_pi = estimate_pi(num_samples) print("Approximate value of pi:", approx_pi)
上記のコードでは、estimate_pi
を定義します。 πの近似値を計算する関数。この関数は、生成されるサンプルの数を示すパラメーター num_samples
を受け取ります。ループでは、random.uniform
関数を使用して 0 から 1 までの乱数を生成し、各点から円の中心までの距離を計算します。距離が 1 以下の場合、点は単位円内にあります。ループが終了したら、サンプルの総数に対する単位円内の点の比率を計算し、4 を掛けることで π の近似値を取得します。
この例では、100 万個のサンプルを使用して π の近似値を計算しました。より正確な結果を得るために、必要に応じて num_samples
の値を調整できます。
上記のサンプル コードを通じて、Python でモンテカルロ アルゴリズムを実装するのが比較的簡単であることがわかります。ランダムなサンプルを生成して判断することで、分析的に解決できない問題を近似することができます。モンテカルロ アルゴリズムは数値計算、統計、金融などの分野で広く使用されていますが、この記事がモンテ カルロ アルゴリズムの理解と応用に役立つことを願っています。
以上がPythonを使用してモンテカルロアルゴリズムを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。