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