如何打印包裹在行而不是列中的数组?
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]]
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]]