首页 > 解决方案 > Python Numpy 将奇怪的空格串起来

问题描述

我正在经历这种行为:

import numpy
myArray = numpy.array([-31.279400000000003,-38.88999999999999,1.3008999999999986])

print(myArray)

输出:

array([-31.2794 -38.89     1.3009])

我不明白每个数组项之前和之后的空格。

我应该报告 numpy 错误吗?

使用 Python 3.7、numpy 1.19.0、Ubuntu 19.10

编辑:我接受了@paime 的回答,因为打印表格是有道理的。但在我看来打印一行毫无意义

标签: arraysstringnumpypython-3.7

解决方案


这是正常行为。

每个数字占用相同数量的空间(包括填充),以便所有内容对齐。

看:

>>> print(np.array([[12.3, -12.345, 1.23456], [-12.345, 1.23456, 12.3]]))
[[ 12.3     -12.345     1.23456]
 [-12.345     1.23456  12.3    ]]

推荐阅读