ホームページ  >  記事  >  バックエンド開発  >  Pythonでpiを呼び出す方法

Pythonでpiを呼び出す方法

(*-*)浩
(*-*)浩オリジナル
2019-07-03 14:07:4534124ブラウズ

pi は π であり、数え切れないほどの人が従う、まさに魔法の数字です。永遠に繰り返される無理数の何がそんなに魅力的なのか、私にはよくわかりません。

Pythonでpiを呼び出す方法

私の意見では、π を計算すること、つまり π の値を計算することができて満足です。 πは無理数なので無限大です。 (推奨される学習: Python ビデオ チュートリアル )

これは、π の計算は単なる近似値にすぎないことを意味します。あなたが 100 桁を計算する場合、私は 101 桁を計算することができ、より正確になります。これまでのところ、最も正確な π を計算するためにスーパーコンピューターを選んでいる人もいます。極端な値には、5 億桁の π を計算するものも含まれます。 100 億桁の π を含むテキスト ファイルをオンラインで見つけることもできます (注意してください。このファイルのダウンロードには時間がかかる場合があり、通常のメモ帳アプリケーションでは開くことができません)。私にとって、数行の簡単な Python で π を計算する方法に興味があります。 Python の

π は math.pi 変数です。これは標準ライブラリに含まれているため、自分で計算する前に数学ライブラリをインポートする必要があります。

円周率を計算する非常に簡単な方法を見てみましょう。いつものように、私は Python 2.7 を使用しますが、同じアイデアとコードが異なるバージョンに適用される可能性があります。私たちが使用するアルゴリズムのほとんどは、Pi WikiPedia ページから取得して実装されています。次のコードを見てみましょう:

import sys
import math
 
defmain(argv):
 
    iflen(argv) !=1:
        sys.exit('Usage: calc_pi.py <n>')
 
    print'\nComputing Pi v.01\n'
     
    a=1.0
    b=1.0/math.sqrt(2)
    t=1.0/4.0
    p=1.0
         
    foriinrange(int(sys.argv[1])):
        at=(a+b)/2
        bt=math.sqrt(a*b)
        tt=t-p*(a-at)**2
        pt=2*p
         
        a=at;b=bt;t=tt;p=pt
         
    my_pi=(a+b)**2/(4*t)
    accuracy=100*(math.pi-my_pi)/my_pi
         
    print"Pi is approximately: "+str(my_pi)
    print"Accuracy with math.pi: "+str(accuracy)
     
if__name__=="__main__":
    main(sys.argv[1:])

これは、必要に応じてダウンロード、実行、変更、他の人と共有できる非常に単純なスクリプトです。

Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。

以上がPythonでpiを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。