2016-02-15 188 views
0

我想用3個向量初始化矩陣。關於的特殊部分是我想要矢量成爲矩陣的列。用向量初始化矩陣Python

Vx= np.zeros((npoints,)) 
Vy=np.zeros((npoints,)) 
Vz=np.zeros((npoints,)) 
V=np.matrix(([Vx,Vy,Vz])) 

現在這裏的問題是矢量形成了矩陣的行。 我該如何解決這個問題?

+0

從docs,請注意_「儘管方便,使用'numpy.matrix'不鼓勵類「_ – Eric

+0

只需轉置'V'。 – hpaulj

回答

1

你可以使用np.column_stack

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

爲unutbu解決方案的一個替代方案是使用np.vstacknp.hstack

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

有一個在numpy的速記本:

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