NumPy是使用Python的科學計算的基本包。其中包括: 一個強大的N維數組對象 復雜(廣播)功能 用于集成C / C ++和Fortran代碼的工具 有用的線性代數,傅立葉變換和隨機數能力 除了其明顯的科學用途,NumPy也可以用作通用數據的高效多維容器??梢远x任意數據類型。這允許NumPy無縫,快速地與各種各樣的數據庫集成。
標準安裝的Python中用列表(list)保存一組值,可以用來當作數組使用,不過由于列表的元素可以是任何對象,因此列表中所保存的是對象的指針。這樣為了保存一個簡單的[1,2,3],需要有3個指針和三個整數對象。對于數值運算來說這種結構顯然比較浪費內存和CPU計算時間。
此外Python還提供了一個array模塊,array對象和列表不同,它直接保存數值,和C語言的一維數組比較類似。但是由于它不支持多維,也沒有各種運算函數,因此也不適合做數值運算。
NumPy的誕生彌補了這些不足,NumPy提供了兩種基本的對象:ndarray(N-dimensional array object)和 ufunc(universal function object)。ndarray(下文統一稱之為數組)是存儲單一數據類型的多維數組,而ufunc則是能夠對數組進行處理的函數。 參考資料:
http://www.open-open.com/lib/view/open1455610675323.html
新聞熱點
疑難解答