2016-03-13 29 views
0

这可能是一个我错过某处的菜鸟错误,但我不能在我的生活中找到任何与我的网络问题相关的任何事情。向矩阵计算的向量变化

我有一个载体b1大小为5 by 1,我有另一个载体dsdb1这也是5 by 1

当我写b1 += tau*dsdb1我得到的错误“与形状非broadcastable输出操作数(5,1)广播形状不匹配(5,5)”

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

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

+0

矢量是如何定义的?它是什么对象?一部分的numpy? – Bharel

+0

都是numpy向量。 b1最初是随机的。 dsdb1是通过一个相当冗长的过程来计算的,但是以numpy.sum结束,所以是的,我相信这两个都是numpy向量 –

+0

你能打印出它们的类型吗? – dnit13

回答

0

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