1. 程式人生 > >機器學習中向量化程式設計總結記錄

機器學習中向量化程式設計總結記錄

向量化程式設計總結記錄

很多時候,我們在實現演算法的時候,總會碰到累和的虛擬碼:

比如下面這個:

為了簡單我這裡只重複5次,但是原理是一樣的。

很顯然我們要得到這個結果,非常簡單,比如下面的這段python程式碼:

那麼我們有沒有更好的辦法呢?有的,看到X,Y都是向量,我們很容易想到向量化程式設計。

比如改成下面這段程式碼:

啊上面這段程式碼,其實最關鍵的就是一行程式碼,就是np.dot(X_array,Y_array)這句話,

就已經能夠代替下面這段程式碼了:

或者用下面這行程式碼也行!

res_temp_2 = np.sum(X_array*Y_array)

這倆種形式比較常見!

貼一下最後的結果截圖:

未完待續,後面再碰到的向量化程式設計也會總結在這。