我想用3個向量初始化矩陣。關於的特殊部分是我想要矢量成爲矩陣的列。用向量初始化矩陣Python
Vx= np.zeros((npoints,))
Vy=np.zeros((npoints,))
Vz=np.zeros((npoints,))
V=np.matrix(([Vx,Vy,Vz]))
現在這裏的問題是矢量形成了矩陣的行。 我該如何解決這個問題?
我想用3個向量初始化矩陣。關於的特殊部分是我想要矢量成爲矩陣的列。用向量初始化矩陣Python
Vx= np.zeros((npoints,))
Vy=np.zeros((npoints,))
Vz=np.zeros((npoints,))
V=np.matrix(([Vx,Vy,Vz]))
現在這裏的問題是矢量形成了矩陣的行。 我該如何解決這個問題?
你可以使用np.column_stack
:
V = np.column_stack([Vx, Vy, Vz])
爲unutbu解決方案的一個替代方案是使用np.vstack
或np.hstack
V = np.matrix(np.vstack((Vx, Vy, Vz)).T)
有一個在numpy的速記本:
V = np.c_[Vx, Vy, Vz]
從docs,請注意_「儘管方便,使用'numpy.matrix'不鼓勵類「_ – Eric
只需轉置'V'。 – hpaulj