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

How to print an array wrapped in line instead of column?

in 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]]

否则列中的那些值正在移动其他打印,我不想要这个。

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

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

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