在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
,请参阅