這里指的是麥克勞林級數(shù)。
愛輝ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
泰勒級數(shù)用無限項相加來逼近一個函數(shù)。
泰勒級數(shù)取x0=0時得到麥克勞林。
通項公式為
按照這個公式寫程序即可。
一般加前十項即可,用一個while循環(huán)來寫。
round函數(shù)python:
這個函數(shù)相當于調(diào)去里面的一個函數(shù),有一個數(shù)組,從中里面調(diào)取一個數(shù)據(jù)。簡單的說,round是使用四舍五入對小數(shù)進行位數(shù)控制的函數(shù),round(a,b),a參數(shù)是小數(shù),b是小數(shù)點后保留的位數(shù)。實際使用需要考慮的python2和python3版本的差異與小數(shù)精度的問題。
ound函數(shù)的使用用法
根據(jù)Excel的幫助得知,round函數(shù)就是返回一個數(shù)值,該數(shù)值是按照指定的小數(shù)位數(shù)進行四舍五入運算的結果。
round函數(shù)的語法是:ROUND(number,num_digits),即:Round(數(shù)值,保留的小數(shù)位數(shù))
Number:需要進行四舍五入的數(shù)字。
Num_digits:指定的位數(shù),按此位數(shù)進行四舍五入。
其中,如果num_digits大于0,則四舍五入到指定的小數(shù)位。
如果num_digits等于0,則四舍五入到最接近的整數(shù)。
如果num_digits小于0,則在小數(shù)點左側進行四舍五入。
#計算e的值(精度為10**-6)
sum,tmp = 1,1
for i in range(1,20);
tmp*=i;
sum += 1/tmp;
print("e的近似值(精度為10**-6)為%.6f"%sum)
輸出結果是2.718282;
擴展資料:
Python的創(chuàng)始人為荷蘭人吉多·范羅蘇姆(Guido van Rossum)。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森的飛行馬戲團》(Monty Python's Flying Circus)。
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優(yōu)美和強大,是專門為非專業(yè)程序員設計的。但是ABC語言并沒有成功,究其原因,Guido 認為是其非開放造成的。Guido 決心在Python 中避免這一錯誤。同時,他還想實現(xiàn)在ABC 中閃現(xiàn)過但未曾實現(xiàn)的東西。
就這樣,Python在Guido手中誕生了。可以說,Python是從ABC發(fā)展起來,主要受到了Modula-3(另一種相當優(yōu)美且強大的語言,為小型團體所設計的)的影響。并且結合了Unix shell和C的習慣。
python為什么會出現(xiàn)這種錯誤?
這是 Python 的浮點數(shù)精度問題,因為 Python 在存儲浮點數(shù)的方法是存儲二進制的科學計數(shù)法。
8 字節(jié) 64 位存儲空間分配了 52 位來存儲浮點數(shù)的有效數(shù)字,11 位存儲指數(shù),1 位存儲正負號。
簡單來說,因為小數(shù)點后面理論上可以有無限位數(shù),所以不可能在有限字節(jié)中精確存儲,所以用的是類似科學計數(shù)法的非精確存儲。我們用分數(shù)來打比方,0.333334 可以用 1/3 來表示,但是 1/3 不等于 0.333334。所以在 Python 中就出現(xiàn)了這個問題,不光是 Python,其他語言也有類似的問題。
如何解決這種問題
接下來我們看看如何解決這個問題。
對于精確度要求不高的場景,可以計算后使用 round 函數(shù)近似。
對于確定小數(shù)位數(shù)的場景,例如金額 1.01,固定兩位小數(shù),則可以乘以 100 以后用整型保存。
對于精確度要求高的場景,Python 有 decimal 模塊處理。