如何转置2元素向量

时间:2011-05-23 10:39:23

标签: python numpy transpose

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

a=array([[ 0,  4,  8, 12, 16],
     [ 0,  8, 16, 24, 32]])

当我提取列向量

c=a[:,1]

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

有什么建议吗?

由于

3 个答案:

答案 0 :(得分:8)

c=a[:,1]

c现在是:

array([4, 8])

即。一维数组(即使不是1x2)。

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

c = a[:,1:2]

它将成为:

array([[4],
       [8]])

答案 1 :(得分:1)

您是否尝试过c.reshape(2,1)

答案 2 :(得分:1)

其他选项包括:

import numpy as np
c = a[:,1]

然后使用以下方法访问具有所需形状的数据:

c[:,np.newaxis]

c[:,None]