用python求圓周率π
今天網上搜索無限不迴圈小數的時候看到了關於π的計算方法,於是用python寫了一個求π的小程式。
原理:π的無窮級數展開:
π=4*(1/1-1/3+1/5-1/7+1/9-1/11+……)=4*∑((-1)^n/(1+2n)),n∈N
下面附上程式碼:
pi=0.0
fuhao=1;
for i in range(1,1000000000):
if fuhao==1:
pi+=(1/((i*2)-1))
else:
pi-=(1/((i*2)-1))
print(4*pi)
fuhao=fuhao*-1
跑完之後應該能精確到小數點後差不多七八位的位置。不過時間挺長的,如果只是做實驗的話,那麼可以把那個1000000000寫的小一點。
相關推薦
用python求圓周率π
今天網上搜索無限不迴圈小數的時候看到了關於π的計算方法,於是用python寫了一個求π的小程式。 原理:π的無窮級數展開: π=4*(1/1-1/3+1/5-1/7+1/9-1/11+……)=4*∑((-1)^n/(1+2n)),n∈N 下面附上程式碼: pi=0.0 fuhao=1
用python求一重積分和二重積分
首先是對一元函式求積分,使用Scipy下的integrate函式:from scipy import integrate def g(x): return (1-x**2)**0.5 #用integrate下的quad函式可以同時求出積分結果和誤差 res,err=
用Python求第一千個素數
廢話少說,直接上程式碼def sushu(n): for i in range(2,int(n**0.5)+1): if n%i==0 and n!=2: return False else: retur
用Python求素數
求2~100之內的素數。【素數 : 只能被1或本身整除的數】 for x in range(2,101): for y in range(2,x): if x%y == 0: break
已知二叉樹前序、中序遍歷用python求後序遍歷
這裡用到遞迴的方法:遞迴的關鍵是找到出口和遞迴的狀態(也就是要寫出遞迴第一個完整的過程),這樣計算機才能明白以後的若干步怎麼去走。當然,實際中遞迴的方法效率不高(不表明它不快),因為要頻繁呼叫函式本身,所以容易爆炸(哈哈哈)。程式碼:def last_sort(str1, s
用python 求定積分(常義積分篇)
根據數學分析書上的介紹,我把求解常義積分的各種方法的程式碼寫下:from numpy import* a,b,n,sum=-1,1,10,0 #寫出函式表示式 def f(x): return exp(x) #分為小矩形求和 #1.定義法 def defi(n)
用python計算圓周率
from 算法 耗時 當前時間 根據 sin () result -a 一、算法:馬青公式 π/4=4arctan1/5-arctan1/239 這個公式由英國天文學教授約翰·馬青於1706年發現。他利用這個公式計算到了100位的圓周率。馬青公式每計
【Python】不用numpy用純python求極差、平均數、中位數、眾數與方差,python的列印到控制檯
原文連結:https://blog.csdn.net/yongh701/article/details/50150619 python作為資料分析的利器,求極差、平均數、中位數、眾數與方差是很常用的,然而,在python進行統計往往要使用外部的python庫numpy,這個庫不難裝,然而,如果單
python中random庫的使用,蒙特卡羅方法求圓周率
隨機數種子作用:使我們每次生成的隨機數都一樣。 基本隨機函式: 擴充套件隨機數函式: 圓周率的計算:(門特卡羅方法) 使用蒙特卡羅方法計算圓周率:
用割圓術求圓周率π
圓周率π的遞推公式如下: 以半徑為1的圓開始,依次在圓內畫正六邊形、正十二邊形、正6n邊形...。 只有n趨近於無窮大,便可以得到足夠接近圓的正多邊形,計算的圓周率π也就越精確。 完整程式碼如下: package cn.whut.num; impor
用 Python 進行資料分析,不懂 Python,求合適的 Python 書籍或資料推薦?
我自己的碩士論文是用Python做資料分析的(https://github.com/cqcn1991/Wind-Speed-Analysis) 這個回答,可能不是很適合題主。題主應該就是想稍微用一下Python. 我這裡介紹的是系統性、偏重使用的。1. 什麼樣的教程最好,最快、最適合入門 對於0基礎的人來說,
用Python定義一個求絕對值的函式
在Python中,定義一個函式要使用def語句,依次寫出函式名、括號、括號中的引數和冒號,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。 我們以自定義一個求絕對值的my_abs函式為例: def my_abs(x)
R 調用 python
比較 ons 類庫 app 表示 開發 task 發現 傳遞 上一篇說了python使用 rpy2 調用 R,這裏介紹R如何調用python。R的強項在於統計方面,尤其是專業的統計分析,統計檢驗以及作圖功能十分強大,但是在通用性方面,就遠不如Python了,比如pyth
用Python進行網頁抓取
google 神奇 顯示 rss 遍歷 ecb data- 可用 appdata 引言 從網頁中提取信息的需求日益劇增,其重要性也越來越明顯。每隔幾周,我自己就想要到網頁上提取一些信息。比如上周我們考慮建立一個有關各種數據科學在線課程的歡迎程度和意見的索引。我們不僅需要
python小工具:用python操作HP的Quality Center
over cti 步驟 response headers 服務器 登錄 chm format 背景是這樣的:這個組的測試人員每跑一個case都要上傳測試結果附件到QC。每個待測功能模塊可能包含幾十上百的case。於是手工上傳測試結果變成了繁重的體力勞動。令人驚訝的是我們的工
黑客和逆向工程師都是這麽用Python的
研究 follow 撰寫 逆向分析 同時 mini get tar bsp Python灰帽子:黑客與逆向工程師的Python編程之道》是由知名安全機構Immunity Inc的資深黑帽Justin Seitz先生主筆撰寫的一本關於編程語言Python如何被廣泛應用於黑客與
用python闡釋工作量證明(proof of work)
import trac 挖礦 hash 耗電 hid bre 方程 ng- 了解比特幣的都知道挖礦非常耗電,這是由於比特幣用到了工作量證明. 工作量證明是指系統為達到某目標而設置的工作度量方法.一開始是用在網絡攻防上,大大提高攻擊者的計算量,攻擊成本也就上去了. 工作
用Python玩微信(非常詳細)
tree dir colors 位置 echarts 拼接 spl 表示 開源項目 代碼放在這裏:wzyonggege/python-wechat-itchat 詞雲那裏可以換成小黃人圖片 -----------------------------------------
Java調用Python程序
com -1 http 開始 ima mave idt 方式 技術 最近,需要在應用中,需要使用Java程序去調用Python代碼,主要有兩種實現方式。 一、使用Jython架包 因為調用的Python代碼中需要使用Json對象,開始使用jython2.5.2,發現不支持j
用python計算文件行數[裝載自http://www.centoscn.com/python/2013/0806/1110.html]
緩存 scn adl 讀取 col bsp 支持 p s file 一、計算文件的行數 最簡單的辦法是把文件讀入一個大的列表中,然後統計列表的長度.如果文件的路徑是以參數的形式filepath傳遞的,那麽只用一行代碼就可以完成我們的需求了: count = le