向量在计算时变为矩阵

时间:2016-03-13 21:38:31

标签: python python-2.7 matrix vector linear-algebra

这可能是我在某处遗失的一个新手错误,但我无法在网上找到与我的问题相关的任何内容。

我有一个大小为b1的向量5 by 1,我有另一个向量dsdb1,它也是5 by 1

当我写b1 += tau*dsdb1时,我得到错误&#34;形状为(5,1)的不可广播输出操作数与广播形状(5,5)不匹配&#34; < / p>

现在,这些中没有一个是矩阵。我甚至删除了这一行,而是为b1和dsdb1打印了两种尺寸。对于b1,它打印(5,1),对于dsdb1打印(5,)。 tau只是一个标量。

为什么在计算时将dsdb1更改为5乘5矩阵?

1 个答案:

答案 0 :(得分:0)

我设法通过使用临时变量来修复它,将其设置为正确的大小,并迭代dsdb1。我仍然不知道是什么导致了这个错误。