Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie Pi in Python auf

So rufen Sie Pi in Python auf

(*-*)浩
(*-*)浩Original
2019-07-03 14:07:4534125Durchsuche

Pi ist π, eine wahrhaft magische Zahl, der unzählige Menschen folgen. Ich bin mir nicht ganz sicher, was das Faszinierende an einer irrationalen Zahl ist, die sich ewig wiederholt.

So rufen Sie Pi in Python auf

Meiner Meinung nach bin ich gerne bereit, π zu berechnen, also den Wert von π zu berechnen. Da π eine irrationale Zahl ist, ist sie unendlich. (Empfohlenes Lernen: Python-Video-Tutorial)

Das bedeutet, dass jede Berechnung von π nur eine Näherung ist. Wenn Sie 100 Ziffern berechnen, kann ich 101 Ziffern berechnen und bin präziser. Bisher haben einige Supercomputer ausgewählt, um zu versuchen, das genaueste π zu berechnen. Einige Extremwerte umfassen die Berechnung von 500 Millionen Stellen von π. Sie können online sogar eine Textdatei finden, die 10 Milliarden Ziffern von π enthält (seien Sie vorsichtig! Das Herunterladen dieser Datei kann eine Weile dauern und sie lässt sich nicht mit Ihrer üblichen Notepad-Anwendung öffnen.). Für mich interessiert es, wie man π mit ein paar einfachen Python-Zeilen berechnet.

π in Python ist die Variable math.pi. Es ist in der Standardbibliothek enthalten und Sie sollten die Mathematikbibliothek importieren, bevor Sie versuchen, es selbst zu berechnen.

Sehen wir uns eine sehr einfache Methode zur Berechnung von Pi an. Wie üblich verwende ich Python 2.7, die gleichen Ideen und der gleiche Code gelten möglicherweise für verschiedene Versionen. Die meisten der von uns verwendeten Algorithmen stammen von der Pi-Wikipedia-Seite und sind dort implementiert. Schauen wir uns den folgenden Code an:

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:])

Dies ist ein sehr einfaches Skript, das Sie nach Belieben herunterladen, ausführen, ändern und mit anderen teilen können.

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonSo rufen Sie Pi in Python auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet def in Python?Nächster Artikel:Was bedeutet def in Python?