我有以下numpy的數組:numpy的矢量
arr_1 = [[1,2],[3,4],[5,6]] # 3 X 2
arr_2 = [[0.5,0.6],[0.7,0.8],[0.9,1.0],[1.1,1.2],[1.3,1.4]] # 5 X 2
arr_1
顯然是一個3 X 2
陣列,而arr_2
爲5 X 2
陣列。
現在沒有循環,我想單元乘法arr_1和arr_2,以便將滑動窗口技術(窗口大小3)應用於arr_2。
Example:
Multiplication 1: np.multiply(arr_1,arr_2[:3,:])
Multiplication 2: np.multiply(arr_1,arr_2[1:4,:])
Multiplication 3: np.multiply(arr_1,arr_2[2:5,:])
我想這樣做,在某種矩陣乘法形式,使其比我目前的解決方案,它的形式爲快:
for i in (2):
np.multiply(arr_1,arr_2[i:i+3,:])
因此,如果中行arr_2的數量(大約成千上萬),這種解決方案並不能很好地擴展。
任何幫助將不勝感激。
你先生是一個嚮導。這個廣播概念剛剛引起我的注意!謝謝! – Nikhil