【发布时间】:2016-10-26 16:02:47
【问题描述】:
我正在尝试将数据从 hdf5 数据集(f_one,在下面的屏幕截图中)复制到 numpy 数组中,但我发现我失去了一些精度。
屏幕截图的最后一行(最后一个打印语句)应该是
subid2[0] == subid2[1]。
我只是在截屏之前不小心删除了 2。输出是正确的。
如您所见,Python 似乎认为这两个数字完全相同 - 但是,当这两个数字包含在 numpy 数组中时,我需要精确区分它们。 有谁知道我怎样才能得到这个精度?简而言之,我怎样才能让最后一条打印语句产生 False?
顺便说一句:
f_one['SubhaloID'][0] == f_one['SubhaloID'][1]
产生 错误。因此,在复制到 numpy 数组时会丢失一些精度。
【问题讨论】:
标签: python numpy precision hdf5