【问题标题】:Convert to np.array, some values automatically being divided转换为 np.array,一些值自动被除
【发布时间】:2016-10-11 09:55:37
【问题描述】:

我将字符串列表转换为列表列表,然后将该列表转换为 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 后,分类器值为 1(陆地)的条目已使用 e 表示,而海洋条目保持不变,即:

[  -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

【问题讨论】:

    标签: python


    【解决方案1】:

    e 代表科学记数法。我不确定为什么这只发生在陆地情况下,但this StackOverflow question 可能有助于设置numpy.set_print_optionssuppress=True 以强制浮点格式。

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多