利用數組進行數據進行處理
01-30
使用數組表達式代林循環的做法,通常被稱為矢帚化。一般來說,矢量化數組運算要比等價的純Python方式快上一兩個數量級(甚至更多),尤其是各種數值的計算。
假設要在一組值(網格型)上計算函數sqrt(x^2 + y^2)。np.meshgrid函數接受兩個一維數組,併產生兩個二維矩陣(對應兩個數組中所有的(x,y對):
代碼如下:
從灰度圖中可以看出函數sqrt(x^2 + y^2)的結果由中間向四周逐漸增大。
推薦閱讀:
※np ufunc: reduce, accumulate, at; np.add, multiply, sum
※數組數據類型轉換及算術運算
※Python C Extesion (pyd)
※復盤:隨機漫步