python浮点特性和转换为较小类型

python浮点特性和转换为较小类型,python,floating-point,Python,Floating Point,谈到python,我试图理解float的确切本质。显然,python将浮点存储在PyFloatObject类型中,该类型包含double。但是,如何强制它像32位浮点变量一样工作?还有其他类型吗?Python中没有使用32位浮点表示的内置类型 但是,请参见Sven Marnach的答案以了解替代方法。内置的float类型的Python始终使用双精度(除非编译自定义版本的解释器)。您可以使用模块获取32位浮点: a = array.array("f") 将定义一个32位浮点数组 外部NumPy包

谈到python,我试图理解
float
的确切本质。显然,python将浮点存储在
PyFloatObject
类型中,该类型包含
double
。但是,如何强制它像32位浮点变量一样工作?还有其他类型吗?

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


但是,请参见Sven Marnach的答案以了解替代方法。

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

a = array.array("f")
将定义一个32位浮点数组


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

@Sven:student question