如何转置2元素向量

Leo*_*fox 1 python transpose numpy

在python中,我有一个2x1数组

a=array([[ 0,  4,  8, 12, 16],
     [ 0,  8, 16, 24, 32]])
Run Code Online (Sandbox Code Playgroud)

当我提取列向量时

c=a[:,1]
Run Code Online (Sandbox Code Playgroud)

C变为1x2阵列,我希望它是一个2x1阵列.应用转置似乎没有办法.

有什么建议?

谢谢

eum*_*iro 8

c=a[:,1]
Run Code Online (Sandbox Code Playgroud)

c 就是现在:

array([4, 8])
Run Code Online (Sandbox Code Playgroud)

即1D阵列(即使不是1x2).

如果你想要一个2x1阵列,试试这个:

c = a[:,1:2]
Run Code Online (Sandbox Code Playgroud)

它会变成:

array([[4],
       [8]])
Run Code Online (Sandbox Code Playgroud)