首页 > 解决方案 > numpy 数组的值在读取它们时会发生变化

问题描述

当我尝试从 numpy 数组中读取一个元素(一行)时,它会返回所有转换得很奇怪的值。在 PyCharm 中,我可以在 SciView-Window 中看到整个数组,并且所有行都显示完全正常。这仅在我尝试读取具有高索引(10,000+)的行时出现。

数组外观示例:

x, y, z, red, green, blue
-192.10187, -192.14468, -192.20335, -192.21474, -192.15605, -224.99792
...
-52.04092, -51.98182, -52.03537, -46.29209, -46.29368, -46.27203

 

我的代码示例:

>>> my_array[0]
array([ -192.10187, -192.14468, -192.20335, -192.21474, -192.15605, -224.99792])

>>> my_array[10000]
array([ 1.00001000e+05, -5.20409241e+01,  1.88983292e+02,  2.47587326e+02,
        6.30000000e+01,  7.90000000e+01,  3.40000000e+01])

为什么我的价值观会这样改变?我怎样才能防止这种情况?

标签: pythonarraysnumpy

解决方案


推荐阅读