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

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

numpy.float128的內(nèi)部精度是多少?

numpy.float128的內(nèi)部精度是多少?

慕森王 2019-10-12 10:37:59
numpy.float128內(nèi)部映射到什么精度?是__float128還是長雙倍?(或完全其他?。。┤绻腥酥?,這個問題可能會引起關(guān)注:在C中將__float128轉(zhuǎn)換為(16字節(jié))長的雙精度數(shù),而只是精度下降,是否安全?(這是為了與在長雙精度上運(yùn)行的C lib接口)。編輯:作為回應(yīng),該平臺是“ Linux-3.0.0-14-generic-x86_64-with-Ubuntu-11.10-oneiric”。現(xiàn)在,如果numpy.float128的精度取決于平臺,則對我來說也是有用的知識!需要明確的是,這是我感興趣的精度,而不是元素的大小。
查看完整描述

2 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊

強(qiáng)烈建議使用longdouble而不是float128,因為這很混亂,ATM。Python將在初始化期間將其強(qiáng)制轉(zhuǎn)換為float64。


在numpy內(nèi)部,它可以是雙精度型或長雙精度型。它在npy_common.h中定義,取決于您的平臺。我不知道您是否可以將其直接包含在源代碼中。


如果您在算法的這一部分中不需要性能,一種更安全的方法可能是將其導(dǎo)出為字符串,然后使用strold。


查看完整回答
反對 回復(fù) 2019-10-12
?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊

numpy.longdouble指的是C編譯器調(diào)用的任何類型long double。當(dāng)前,這是numpy支持的唯一擴(kuò)展精度浮點(diǎn)類型。


在x86-32和x86-64上,這是一種80位浮點(diǎn)類型。在更特殊的系統(tǒng)上,可能還有別的東西(在Sparc上的IIRC是實際的128位IEEE浮點(diǎn)數(shù),在PPC上是double-double)。(這也可能取決于您所使用的操作系統(tǒng)和編譯器,例如Windows上的MSVC根本不支持任何擴(kuò)展精度。)


Numpy還將導(dǎo)出一些名稱,例如numpy.float96或numpy.float128。導(dǎo)出這些名稱中的哪一個取決于您的平臺/編譯器,但是無論您得到什么,總是引用與相同的基礎(chǔ)類型longdouble。而且,這些名稱極易引起誤解。它們不表示96位或128位IEEE浮點(diǎn)格式。相反,它們指示基礎(chǔ)類型使用的對齊位數(shù)long double。因此,例如在x86-32上long double為80位,但為了保持32位對齊而被填充多達(dá)96位,并且numpy將其稱為float96。在x86-64上,它long double仍然是相同的80位類型,但現(xiàn)在它被填充至128位以保持64位對齊,并且numpy將此稱為float128。沒有額外的精度,只有額外的填充。


建議:忽略float96/ float128名稱,只需使用即可numpy.longdouble?;蛘?,除非您有真正令人信服的理由,否則最好堅持加倍。它們將更快,更便攜等。


查看完整回答
反對 回復(fù) 2019-10-12
  • 2 回答
  • 0 關(guān)注
  • 1582 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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