Python 如何打印以行而不是列包装的数组?

Python 如何打印以行而不是列包装的数组?,python,numpy,python-3.6,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]] 我可以包装所有值,因为我不想看到所有值,但我更喜欢将它们包装成这样的行: Parameter W

在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]]
我可以包装所有值,因为我不想看到所有值,但我更喜欢将它们包装成这样的行:

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

如果是单列,你就不能打印转置吗?i、 打印(W.T)效果很好,我的错是以前没有考虑过。