在python中,我有一个2x1数组
a=array([[ 0, 4, 8, 12, 16],
[ 0, 8, 16, 24, 32]])
当我提取列向量
时c=a[:,1]
C变为1x2阵列,我希望它是一个2x1阵列。应用转置似乎没有办法。
有什么建议吗?
由于
答案 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]