gpt4 book ai didi

python - numpy.float 和 numpy.float64 之间的区别

转载 作者:太空狗 更新时间:2023-10-29 21:42:02 45 4
gpt4 key购买 nike

numpy.floatnumpy.float64 之间似乎存在细微差别。

>>> import numpy as np
>>> isinstance(2.0, np.float)
True
>>> isinstance(2.0, np.float64)
False

有人可以澄清一下吗?谢谢

最佳答案

np.float 是 python float 类型的别名。np.float32np.float64 是特定于 numpy 的 32 位和 64 位浮点类型。

float?
Init signature: float(self, /, *args, **kwargs)
Docstring:
float(x) -> floating point number

Convert a string or number to a floating point number, if possible.
Type: type

np.float?
Init signature: np.float(self, /, *args, **kwargs)
Docstring:
float(x) -> floating point number

Convert a string or number to a floating point number, if possible.
Type: type

np.float32?
Init signature: np.float32(self, /, *args, **kwargs)
Docstring: 32-bit floating-point number. Character code 'f'. C float compatible.
File: c:\python\lib\site-packages\numpy\__init__.py
Type: type

np.float64?
Init signature: np.float64(self, /, *args, **kwargs)
Docstring: 64-bit floating-point number. Character code 'd'. Python float compatible.
File: c:\python\lib\site-packages\numpy\__init__.py
Type: type

因此,当您执行 isinstance(2.0, np.float) 时,它等同于 isinstance(2.0, float),因为 2.0 是一个普通的 python 内置float 类型...而不是 numpy 类型。

isinstance(np.float64(2.0), np.float64) 显然是 True

关于python - numpy.float 和 numpy.float64 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39666638/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com