import ctypes
print (ctypes.sizeof(ctypes.c_voidp) * 8)
我有一個64位架構,並與numpy.float64
工作就是檢查指針的大小在我的Python終端(在Enthought冠IDE) 精細。但我不能使用?
np.array([1,1,1],dtype=np.float128)
或
np.float128(1)
結果:
AttributeError: 'module' object has no attribute 'float128'
我運行以下版本:
sys.version_info(major=2, minor=7, micro=6, releaselevel='final', serial=0)
你可以添加完整的命令,讓你這個錯誤?我嘗試在我的電腦上使用np.float128,並且它工作正常 – CoMartel
@Matthias:除非您有非常不尋常的平臺(例如IBM大型機),否則NumPy幾乎肯定不會讓您訪問真正的128位浮點數。在某些平臺上,NumPy支持1985版IEEE 754標準中定義的x87 80位浮點格式,在某些平臺上,該格式報告爲「float128」(而在其他平臺上則報告爲'float96')。但是所有這一切都是因爲你有一個80位格式的48位(或16位)填充。 –
@PadraicCunningham'np.longdouble'導致'np.float64' – Matthias