这可能是一个新手错误,我在某处错过了,但我一生都无法在网上找到与我的问题相关的任何内容。
我有一个大小为 5 by 1
的向量b1
,我还有另一个向量dsdb1
也是5 by 1
。
当我写b1 += tau*dsdb1
时,我收到错误"形状 (5,1) 的不可广播输出操作数与广播形状 (5,5) 不匹配"
现在,这些都不是矩阵。我什至删除了这一行,而是打印了 b1 和 dsdb1 的两种尺寸。对于 b1,它打印 (5,1),对于 dsdb1,它打印 (5,)。tau只是一个标量。
为什么在计算时将 dsdb1 更改为 5 x 5 矩阵?
我设法通过使用临时变量,将其设置为正确的大小并迭代dsdb1来修复它。 我仍然不知道是什么导致了这个错误。