我将MatLab留给numpy,总的来说还可以,但是我梦a以求的是找到一种不错的pythonic方法来完成MatLab的工作:
A=[1.0;2.0;3.0;4.0] %Column vector
B=[5.0;6.0;7.0;8.0] %Another one
C=[A,B,B] %4 x 3 matrix
在Python中,像这样设置A:
A=np.array([1,2,3,4])
B=np.array([5,6,7,8])
并连接如下:
C=np.concatenate((A,B,B),axis=1)
将它们一个堆叠在另一个之上,并且_C,hstack等也会失败。我猜想我需要一种很好的方法来将(4,)numpy数组变成(4,1)数组。在我的代码中,这些向量远大于此,并且是动态创建的,所以我不能只输入:
A=np.array([[1],[2],[3],[4]])
在此先感谢您的帮助!
您可以使用np.c_[A,B,B]
,
array([[1, 5, 5],
[2, 6, 6],
[3, 7, 7],
[4, 8, 8]])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句