假設我有三個數組(即numpy.array
類型):numpy的陣列乘法問題
>>> w.shape
(113,)
>>> X.shape
(113,1)
>>> Y.shape
(113,)
的numpy的幫助頁面建議在陣列的每個乘法逐元素。由於所有上述三種載體在第一維尺寸113,我想乘法將在所有情況下得到113長度矢量,但它並不:
>>> (w * Y).shape # expected
(113,)
>>> (w * X).shape # ?!?!?!?!
(113,113)
哪裏在第二軸線113來自?對我來說,看起來不那麼明智。
啊哈,「打頭的*** ***尾隨尺寸」!謝謝。 – Paul
如果你想把'(N,1)'與'y(N,1)'乘法的結果'',使用'x [:,None] * y'強制廣播。 –