2016-03-13 137 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。我仍然不知道是什麼導致了錯誤。