用Python向量初始化矩阵

用Python向量初始化矩阵,python,numpy,matrix,Python,Numpy,Matrix,我想用3个向量初始化一个矩阵。特别的是,我希望向量是矩阵中的列 Vx= np.zeros((npoints,)) Vy=np.zeros((npoints,)) Vz=np.zeros((npoints,)) V=np.matrix(([Vx,Vy,Vz])) 这里的问题是向量形成了矩阵的行。 我怎样才能解决这个问题 您可以使用np.column\u stack: V = np.column_stack([Vx, Vy, Vz]) 您可以使用np.column\u stack: V = np

我想用3个向量初始化一个矩阵。特别的是,我希望向量是矩阵中的列

Vx= np.zeros((npoints,))
Vy=np.zeros((npoints,))
Vz=np.zeros((npoints,))
V=np.matrix(([Vx,Vy,Vz]))
这里的问题是向量形成了矩阵的行。
我怎样才能解决这个问题

您可以使用
np.column\u stack

V = np.column_stack([Vx, Vy, Vz])

您可以使用
np.column\u stack

V = np.column_stack([Vx, Vy, Vz])

unutbu解决方案的另一种选择是使用
np.vstack
np.hstack

V = np.matrix(np.vstack((Vx, Vy, Vz)).T)

unutbu解决方案的另一种选择是使用
np.vstack
np.hstack

V = np.matrix(np.vstack((Vx, Vy, Vz)).T)

numpy中有一个缩写:

V = np.c_[Vx, Vy, Vz]

numpy中有一个缩写:

V = np.c_[Vx, Vy, Vz]
在文档中,请注意“尽管方便,但不鼓励使用
numpy.matrix
类”。在文档中,请注意“尽管方便,但不鼓励使用
numpy.matrix
类”