1
假設我們創建numpy的陣列是這樣的:蟒 - numpy的 - 不同尺寸的numpy的陣列求和
x = np.linspace(1,5,5).reshape(-1,1)
這導致這樣的:
array([[ 1.],
[ 2.],
[ 3.],
[ 4.],
[ 5.]])
現在我們添加此陣列的轉置它:
x + x.T
導致此:
array([[ 2., 3., 4., 5., 6.],
[ 3., 4., 5., 6., 7.],
[ 4., 5., 6., 7., 8.],
[ 5., 6., 7., 8., 9.],
[ 6., 7., 8., 9., 10.]])
我不明白這是因爲兩個數組有不同的維數(5x1和1x5),並且我在線性代數中學習到我們只能在矩陣具有相同維數時求和。
編輯:好,謝謝,明白了
請'broadcasting'讀了做 - https://docs.scipy.org/doc/numpy- 1.13.0 /用戶/ basics.broadcasting.html。 – Divakar
可能重複的[numpy的數組廣播規則(https://stackoverflow.com/questions/11178179/numpy-array-broadcasting-rules) – FTP
而不是添加的「編輯:好,謝謝,明白了」你的問題,請註明答案(如下)是正確的。 –