【发布时间】:2020-08-12 17:02:55
【问题描述】:
为什么(或看起来)python float 比numpy.float64 具有更高的精度。这里我举个例子:
import numpy as np
ann = 72.595895691
detections = np.array([0, 71.91000009999999], dtype=np.float64)
group_det = [1]
dist1 = [ann - detections[det] for det in group_det]
dist = np.zeros(len(group_det), dtype=np.float64)
for idx, det in enumerate(group_det):
dist[idx] = ann - detections[det]
print(f'dist1: {dist1}')
print(f'dist {dist}')
这段代码的输出是:
dist1: [0.6858955910000049]
dist [0.68589559]
我的问题是为什么 dist1 的精度更高?
注意:代码似乎以一种非常复杂的方式做事,但我不得不以相同的行为剪切我的代码的一小部分。
【问题讨论】:
-
这是显示差异
标签: python numpy printing precision