新四季網

python求平均值最簡單方法(6種方法用python求π值)

2023-07-27 02:19:34

1 說明:

=====

1.1 學習python求π值的方法探討。

1.2 資料來自網絡,大多註明,僅供學習。

求π

2 π:

===

2.1 π就是圓周率。

2.2 阿基米德(公元前287–212 年) ,古希臘大數學家,開創了人類歷史上通過理論計算圓周率π近似值的先河。

2.3 祖衝之,南北朝時代著名數學家,進一步得出精確到小數點後7位的π值。

3 python求π值:

===========

3.1 直接調用法:

import mathval = math.piprint(val)

3.2 馬青公式簡潔法:π=16arctan1/5-4arctan1/239

import mathπ=4*(4*math.atan(1/5)-math.atan(1/239))print(π)#3.1415926535897936

3.3 math法代碼:

import mathdef main: a=1.0 b=1.0/math.sqrt(2) t=1.0/4.0 p=1.0 for i in range(1000): 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) print("Pi is approximately: " str(my_pi))if __name__== "__main__": main

3.4 公式法代碼:

'''#代碼來源:#https://blog.csdn.net/weixin_39525744/article/details/80778163通過公式計算圓周率 當k正無窮 π=[1/16^k*(4/(8*k 1)-2/(8*k 4)- 1/(8*k 5)-1/(8*k 6))] '''pi = 0N = 100for k in range(N): pi = 1/pow(16,k)*(\ 4/(8*k 1)-2/(8*k 4)-\ 1/(8*k 5)-1/(8*k 6))print("圓周率的值是:{}".format(pi))#圓周率的值是: 3.141592653589793

3.5 馬青公式複雜代碼:

#第1步:說明# -*- coding: utf-8 -*- #代碼來源:#https://blog.csdn.net/lnotime/article/details/82319973?utm_medium=distribute.pc_relevant.none-task-blog-title-5&spm=1001.2101.3001.4242#計算準確圓周率的馬青公式:π=16arctan1/5-4arctan1/239#這個公式由英國天文學教授約翰·馬青於1706年發現。#馬青公式#第 2步:函數定義:n一般為100def pi(n): p = 10 ** (n 10) # 準備初始整數,先多乘 k 個 0,以增加精度,最後再去掉,這裡我取 k=10 a = p * 16 // 5 # 第一項的前半部分 b = p * 4 // -239 # 第一項的後半部分 f = a b # 第一項的值 p = f # π j = 3 while abs(f): # 當|f|=0後計算π的值就不會再改變了 a //= -25 # 第n項的前半部分 b //= -57121 # 第n項的後半部分 f = (a b) // j p = f j = 2 return p // 10**10 # 去掉 k 位,k=10#第3步:取值x=pi(100)#列印print(x)

3.6 丘德諾夫斯基法:

#第1步:說明:任意位數π# -*- coding: UTF-8 -*-# 丘德諾夫斯基法計算高精度圓周率程序# Calculating PI with Chudnovsky-Series# Author: Idealguy,2018, Shanghai#參考文章:https://blog.csdn.net/idealguy/article/details/82929032#第2步:定義函數def Sqrt10005: n1=0 c=10002499687 #100.02499687 mc=8; m=mc f1=10**mc f2=f1*f1 a=10005*f2-c*c while mcn: m=n-mc else: m=mc f1=10**m f2=f1*f1 n1 =1 return c #第3步:循環print ("Chudnovsky法計算高精度圓周率程序")while 1: n=int(input('計算位數[1..50000],0:退出:')) if n5: c1=((108-72*i)*i-46)*i 5 c2=10939058860032000*i**3 c4=c3; c3 =545140134 i =1 A=A*c1*c3//(c2*c4) B =A p=426880*base*Sqrt10005//B//100 s=input('是否顯示結果(Y/N):') if): print ("PI=" str(p))

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了