【发布时间】:2015-06-05 17:39:42
【问题描述】:
我在 Matlab 中有以下代码
a= a + b(c,:);
其中“a”是 4524x3 矩阵,“b”是 1131x3,“c”是 4524x1。
在 Python 中我有
a[:]+= b[c, :]
我得到 'a' 作为 4524x4524x3 矩阵。为什么 Python 会创建这个额外的维度而不是求和?
【问题讨论】:
-
c的确切尺寸是多少?在命令提示符下执行c.shape会发生什么?你收到(4524,)还是(4524,1)? -
解决了!!非常感谢@rayryengspan>