问题描述
|
在python中,我有一个2x1数组
a=array([[ 0,4,8,12,16],[ 0,16,24,32]])
当我提取列向量时
c=a[:,1]
C变成1x2数组,我希望它成为2x1数组。应用移调似乎无法解决问题。
有什么建议么?
谢谢
解决方法
后
c=a[:,1]
c
现在是:
array([4,8])
即一维数组(所以甚至不是1x2)。
如果要2x1数组,请尝试以下操作:
c = a[:,1:2]
它将变成:
array([[4],[8]])
,您尝试过c.reshape(2,1)
吗?
,其他选项包括:
import numpy as np
c = a[:,1]
然后使用以下方式访问所需形状的数据:
c[:,np.newaxis]
要么
c[:,None]