第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python 如何控制數(shù)組的精度

python 如何控制數(shù)組的精度

九州編程 2019-08-02 07:03:13
有下面的程序:f是已知數(shù)組,精度為小數(shù)點后10位。f=[1.0, 0.9797959184, 0.9595918367,..]def F3(x,a,b):help3 = special.beta(a,b)*ahelp2 = special.hyp2f1(a,1-b,1+a,x)help1 = x**afunc = help1*help2/help3return funcPDF = F3(f,alpha,beta_)alpha和beta_都是已知的常數(shù)。運行后輸出的PDF精度太高了。類似于:PDF=[1.00000000e+000, -2.17492975e+016, -2.42478284e+015,...]想把這組數(shù)據(jù)變成精度為小數(shù)點后4位的數(shù)。請問該怎么改?試了round和格式化,說array不能這樣。在def F3中修改,會出現(xiàn)‘Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<stdin>", line 6, in F3TypeError: float argument required, not numpy.ndarray‘或者最好是在F3整個方程運算時就不需要那么高的精度。保持小數(shù)點后四位就可以了
查看完整描述

3 回答

?
喵喵時光機

TA貢獻1846條經(jīng)驗 獲得超7個贊


我找你給我的修改了程序:from decimal import *    getcontext().prec = 6

    func = Decimal(help1)*Decimal(help2)/Decimal(help3)

運行之后出現(xiàn)錯誤,如圖所示。是不是Array不能用這個修改運算精度?






查看完整回答
反對 回復(fù) 2019-08-05
?
慕姐4208626

TA貢獻1852條經(jīng)驗 獲得超7個贊

float('{:.2f}'.format(price_t))
這樣只是取兩位小數(shù)并沒有四舍五入
四舍五入有一個專門的函數(shù)round,下面是正確的用法
round(float(price_t), 2)

查看完整回答
反對 回復(fù) 2019-08-05
  • 3 回答
  • 0 關(guān)注
  • 1407 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號