如何一次构建一行numpy矩阵?

如何一次构建一行numpy矩阵?,numpy,Numpy,我试图一次构建一行矩阵 import numpy as np f = np.matrix([]) f = np.vstack([ f, np.matrix([1]) ]) 这是错误消息 ValueError:串联轴的所有输入数组维度必须完全匹配,但沿维度1,索引0处的数组大小为0,索引1处的数组大小为1 如您所见,np.matrix([])不是一个空列表。我得换个方式来做。但是什么呢?我不想做一个难看的解决方案。你必须给初始矩阵传递一些维度。用一些零填充它或使用np.empty(): 您可

我试图一次构建一行矩阵

import numpy as np

f = np.matrix([])
f = np.vstack([ f, np.matrix([1]) ]) 
这是错误消息

ValueError:串联轴的所有输入数组维度必须完全匹配,但沿维度1,索引0处的数组大小为0,索引1处的数组大小为1


如您所见,np.matrix([])不是一个空列表。我得换个方式来做。但是什么呢?我不想做一个难看的解决方案。你必须给初始矩阵传递一些维度。用一些零填充它或使用
np.empty()


您可以在第一种情况下使用
np.hstack
,然后反复使用
vstack

arr=np.array([])
arr=np.hstack((arr,np.array([1,1,1]))
arr=np.vstack((arr,np.array([2,2,2]))
现在您可以将其转换为矩阵

mat = np.asmatrix(arr)

好悲伤。看来没有办法做我想做的事。是克鲁格敦。我将先用一个伪造的条目构建一个数组,然后在完成后复制一个没有伪造条目的数组。

您能给我一个
p
包含哪些内容的示例吗?b是什么?很可能P[i,j]的维数与bI的维数不同。我们简化了示例,以消除所有无关的内容。顺便说一句,matrix不推荐使用。使用
np.array
mat = np.asmatrix(arr)