我试图了解float
在python方面的确切性质。显然,python商店以PyFloatObject
类型浮动,其中包含double
。但是,如何强制它像32位浮点变量一样?还有其他类型吗?
答案 0 :(得分:6)
内置的float
类型的Python总是使用双精度(除非你编译自定义版本的解释器)。您可以使用array
模块获取32位浮点数:
a = array.array("f")
将定义一个32位浮点数组。
外部NumPy包还提供标量32位浮点类型,即numpy.float32
。
答案 1 :(得分:1)
Python中没有使用32位浮点数表示的内置类型。
然而,请参阅Sven Marnach对替代品的回答。