【发布时间】:2023-03-09 07:21:01
【问题描述】:
到目前为止我还没有遇到任何问题,所以这个问题纯粹是出于好奇。
在 Python 中,我通常像这样定义浮点数和浮点数数组:
import numpy as np
s = 1.0
v = np.array([1.0, 2.0, 3.0])
在上面的例子中s 是float,但v 的元素是numpy.float64 类型。
为了更加一致,例如,我可以这样做:
import numpy as np
s = np.float64(1.0)
v = np.array([1.0, 2.0, 3.0])
从准确性/精确度的角度来看,是否存在建议使用“一致”方法的情况?在“不一致”的方法中,我可以预期什么样的错误(如果有)?
【问题讨论】:
-
如果我想要一个特殊 dtype 的标量,我会使用
s=np.array(1.0, dtype=...)。
标签: python numpy floating-point precision