在numpy中,如何将单线矩阵转换为数组?
我有一个矩阵在numpy中,如何将单线矩阵转换为数组?,numpy,Numpy,我有一个矩阵m=np.matrix([[1,2,3],[4,5,6]]) 我提取一个向量v=m[0]+m[1],这样现在v=[[5,7,9]]。向量的形状是(1,3),这意味着它被视为矩阵,而不是向量。我怎样才能使v成为一个实际的向量,即某种形状的东西(3,) 我试图使用np.asarray(v)和np.array(v),但它们没有达到我的目的。使用np.squence(np.asarray(v))。所以,首先将其转换为数组(矩阵以外的数组可以有任意n维),然后去掉额外的维 …或者首先避免使用n
m=np.matrix([[1,2,3],[4,5,6]])
我提取一个向量v=m[0]+m[1]
,这样现在v=[[5,7,9]]
。向量的形状是(1,3)
,这意味着它被视为矩阵,而不是向量。我怎样才能使v
成为一个实际的向量,即某种形状的东西(3,)
我试图使用np.asarray(v)
和np.array(v)
,但它们没有达到我的目的。使用np.squence(np.asarray(v))
。所以,首先将其转换为数组(矩阵以外的数组可以有任意n维),然后去掉额外的维
…或者首先避免使用np.matrix
,省去额外的步骤。使用np.squence(np.asarray(v))
。所以,首先将其转换为数组(矩阵以外的数组可以有任意n维),然后去掉额外的维
…或者首先避免使用
np.matrix
,这样就省去了额外的步骤。我想最短的应该是
m.A.sum(0)
# array([5, 7, 9])
这将在求和之前转换为数组
如果您从1xN矩阵开始,如v
:
v.A1
# array([5, 7, 9])
我想最短的应该是
m.A.sum(0)
# array([5, 7, 9])
这将在求和之前转换为数组
如果您从1xN矩阵开始,如v
:
v.A1
# array([5, 7, 9])
arr.A1
,请参阅arr.A1
,请参阅