我将离开 MatLab 转而使用 numpy,总体来说一切顺利,但我正在做噩梦,要找到一种很好的 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 等也会失败。我猜我需要一种很好的 Python 方法将 (4,) numpy 数组转换为 (4,1) 数组。在我的代码中,这些向量比这个大得多,并且是动态创建的,所以我不能只输入:
A=np.array([[1],[2],[3],[4]])
预先感谢您的任何帮助!