转换为np.array,一些值会自动划分

时间:2016-10-11 01:25:51

标签: python

我正在将字符串列表转换为列表列表,然后将该列表转换为np.array。数组的np.array中的每个列表5元素数组的格式是[纬度,经度,高程,索引,分类器]。如果海拔高于0.00(陆地),则分类器为1;如果海拔高度为0.00(海洋),则分类器为0

我刚刚注意到一些奇怪的东西,在转换为np.array之前,该列表具有每个条目的正确值,即:

[-33.765, 151.303, 49.227, 1373, 1],
[-33.765, 151.305, 0.0, 1374, 0]

在转换为np.array之后,使用e表示分类器值为1(land)的条目,而sea条目保持不变,即:

[  -33.792   151.402     0.     3635.        0.   ]
[ -3.37950000e+01   1.50900000e+02   7.75430000e+01   3.63600000e+03
   1.00000000e+00]

我不确定哪里开始试图弄清楚为什么会这样/可能发生。这是一些我还不了解的numpy数组的功能吗?

它只是以这种格式包含一个包含测地线坐标的.txt文件:

-33.750 151.025 90.882

1 个答案:

答案 0 :(得分:1)

e代表科学记数法。我不确定为什么这只发生在土地案例中,但this StackOverflow question可能有助于设置numpy.set_print_options suppress=True以强制浮点格式化。