Numpy 将一维数组打印为一列

Jim*_*mmy 5 python printing numpy reshape

我有一个 1d 数组,我想将它打印为一列。

r1 = np.array([54,14,-11,2])
print r1
Run Code Online (Sandbox Code Playgroud)

给我这个:

 [ 54  14 -11   2]
Run Code Online (Sandbox Code Playgroud)

 print r1.shape
Run Code Online (Sandbox Code Playgroud)

给我这个:

(4L,)
Run Code Online (Sandbox Code Playgroud)

有什么我可以插入 np.reshape() 以便

print r1.shape
Run Code Online (Sandbox Code Playgroud)

给我这个?

(,4L)
Run Code Online (Sandbox Code Playgroud)

打印输出看起来像

 54
 14
-11
 2
Run Code Online (Sandbox Code Playgroud)

jpp*_*jpp 7

这将起作用:

import numpy as np

r1 = np.array([54,14,-11,2])

r1[:, None]

# array([[ 54],
#        [ 14],
#        [-11],
#        [  2]])
Run Code Online (Sandbox Code Playgroud)