利用數組進行數據進行處理

使用數組表達式代林循環的做法,通常被稱為矢帚化。一般來說,矢量化數組運算要比等價的純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)
復盤:隨機漫步

TAG:Python入门 | 数据分析 | numpy |