【发布时间】:2015-07-30 19:46:15
【问题描述】:
我将 numpy 数组的元素分配为等于减去“小”值的 python 浮点型数字。当我这样做并尝试通过打印到命令行来验证结果时,数组被报告为全零。这是我的代码:
import numpy as np
np.set_printoptions(precision=20)
pc1x = float(-0.438765)
pc2x = float(-0.394747)
v1 = np.array([0,0,0])
v1[0] = pc1x-pc2x
print pc1x
print pc2x
print v1
输出如下所示:
-0.438765
-0.394747
[0 0 0]
我预计 v1 会这样:
[-0.044018 0 0]
我承认,我是 numpy 的新手,这可能是对 numpy 和 float 如何工作的明显误解。我认为更改 numpy 打印选项会解决问题,但没有运气。任何帮助都很棒!谢谢!
【问题讨论】:
标签: python arrays numpy rounding pretty-print