Home  >  Article  >  Backend Development  >  How to call pi in python

How to call pi in python

(*-*)浩
(*-*)浩Original
2019-07-03 14:07:4534188browse

pi is π, a truly magical number followed by countless people. I'm not quite sure what's so fascinating about an irrational number that repeats itself forever.

How to call pi in python

In my opinion, I am happy to calculate π, that is, to calculate the value of π. Because π is an irrational number, it is infinite. (Recommended learning: Python video tutorial)

This means that any calculation of π is only an approximation. If you calculate 100 digits, I can calculate 101 digits and be more precise. So far, some have singled out supercomputers to try to calculate the most accurate π. Some extreme values ​​include calculating 500 million digits of pi. You can even find a text file online containing 10 billion digits of π (be careful! This file may take a while to download, and it won't open with your usual Notepad application.). For me, how to calculate π with a few lines of simple Python is what interests me.

π in python is the math.pi variable. It is included in the standard library, and you should import the math library before trying to calculate it yourself.

Let's look at a very straightforward method of calculating Pi. As usual, I'll be using Python 2.7, the same ideas and code may apply to different versions. Most of the algorithms we will use are taken from and implemented on the Pi WikiPedia page. Let's take a look at the following code:

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

This is a very simple script that you can download, run, modify, and share with others as you like.

For more Python related technical articles, please visit the Python Tutorial column to learn!

The above is the detailed content of How to call pi in python. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn