如何打印包裹在行而不是列的数组?

时间:2017-10-31 11:01:39

标签: python numpy python-3.6

在Python 3.6中我有一个非常长的numpy数组,所以cmd打印出来像这样:

Parameter W at iterations 1900: [[ 0.00942275]
[-0.02582744]
[-0.01197306]
...,
[-0.01123748]
[-0.02890738]
[ 0.02309689]]

我很好地包装了所有的价值因为我不想真的看到它们,但我更喜欢它们包裹在这样的一行:

[[-0.01197306] ...,[-0.01123748]]

否则列中的值会移动其他值,我不想要这个。

1 个答案:

答案 0 :(得分:0)

如果您确定数组的形状(即列向量:(n,1)),为什么不为您定义一个简单的函数来打印:

def shortprint(arr):
...:     print('[[{}] ..., [{}]]'.format(arr[0,0], arr[-1,0,]))

shortprint(arr)
[[-0.4759080597810965] ..., [-0.4759080597810965]]