Numpy(讀作num-pie)是Python中的壹個矩陣計算包,功能類似於MATLAB。
在標準Python安裝中,壹組值由壹個列表保存,該列表可用作數組。然而,由於列表的元素可以是任何對象,所以保存在列表中的是指向該對象的指針。所以為了保存壹個簡單的,需要有三個指針和三個整數對象。這種結構對於數值運算顯然是浪費內存和CPU計算時間的。
此外,Python還提供了數組模塊。數組對象不同於列表,它直接存儲數值,類似於C語言中的壹維數組。但它不支持多維,沒有各種運算函數,不適合數值運算。
NumPy的誕生彌補了這些不足,NumPy提供了兩個基本對象:NDArray (n維數組對象)和ufunc(通用函數對象)。Ndarray(以下統稱array)是存儲單壹數據類型的多維數組(和C語言數組壹樣直接存儲數值,見下面多維數組ndarray的內存結構),而ufunc是可以處理數組的函數。來自:張若愚的Python科學計算