python浮点自然并转换为较小的类型

时间:2011-03-18 15:45:22

标签: python floating-point

我试图了解float在python方面的确切性质。显然,python商店以PyFloatObject类型浮动,其中包含double。但是,如何强制它像32位浮点变量一样?还有其他类型吗?

2 个答案:

答案 0 :(得分:6)

内置的float类型的Python总是使用双精度(除非你编译自定义版本的解释器)。您可以使用array模块获取32位浮点数:

a = array.array("f")

将定义一个32位浮点数组。

外部NumPy包还提供标量32位浮点类型,即numpy.float32

答案 1 :(得分:1)

Python中没有使用32位浮点数表示的内置类型。

然而,请参阅Sven Marnach对替代品的回答。