【发布时间】:2017-10-23 16:24:59
【问题描述】:
在使用 scipy/numpy 时,我确实获得了存储到 numpy.ndarray 中的信息
>>> a
array([[ 0.15555605, 0.51031528, 0.84580176, 0.06722675],
[ 0.60556045, 0.62721023, -0.48979983, -0.04152777],
[-0.78044785, 0.58837543, -0.21146041, -0.13568023],
[ 0. , 0. , 0. , 1. ]])
>>> print(a)
[[ 0.15555605 0.51031528 0.84580176 0.06722675]
[ 0.60556045 0.62721023 -0.48979983 -0.04152777]
[-0.78044785 0.58837543 -0.21146041 -0.13568023]
[ 0. 0. 0. 1. ]]
如何将结果打印在一行上?
我已经检查过了:
>>> numpy.get_printoptions()
{'precision': 8, 'threshold': 1000, 'edgeitems': 3, 'linewidth': 75, 'suppress': False, 'nanstr': 'nan', 'infstr': 'inf', 'formatter': None}
但即使将 linewidth 设置为 1000 也不会改变这一点。有没有办法改变该类型的显示格式?
是否也可以在每个数字之间添加逗号(如数组显示但没有周围的array(...))?
【问题讨论】:
-
如果你想把数组“原样”打印在一行,你可以试试
print(a.tolist())
标签: python numpy multidimensional-array formatting