【发布时间】:2017-04-26 08:18:07
【问题描述】:
BPC=[BRad.*cos(BC)' BRad.*sin(BC)' zeros(1,6)']
这是我转换成 Python 的 MATLAB 代码:
BPC=np.transpose(np.array([BRad * np.cos(BC),BRad * np.sin(BC),np.zeros((1,6))]))
MATLAB 给出一个 (6,3) 矩阵,Python 给出一个 (3,) 矩阵。是什么原因造成的?
【问题讨论】:
-
BC,BRad是什么?使用最少的样本数据重现问题。 -
也许
np矩阵是(3,)向量的向量,每个向量的形状为(6,)? -
在外部
np.array调用的末尾添加dtype=float,你会得到更有用的错误信息 -
BC 和 BRad 局部变量 @Divakar
标签: python matlab numpy matrix