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

Ste*_*ini 5 python floating-point

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

Sve*_*ach 6

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

a = array.array("f")
Run Code Online (Sandbox Code Playgroud)

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

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