它是壹個Python庫,提供了多維數組對象,各種派生對象(如掩碼數組和矩陣),以及數組快速運算的各種例程,包括數理邏輯、形狀操縱、I/O離散傅立葉變換、隨機模擬等等。
NumPy包的核心是ndarray對象。這封裝了同構數據類型的n維數組,並且許多操作都是在編譯後的代碼中執行的,以提高性能。
NumPy數組和標準Python序列之間有幾個重要的區別:
1和NumPy數組在創建時大小是固定的,這與Python列表(可以動態增長)不同。更改ndarray的大小將創建壹個新數組並刪除原始數組。
2.NumPy數組中的元素需要具有相同的數據類型,因此它們在內存中具有相同的大小。例外:可以有(Python,包括NumPy)對象的數組,允許不同大小的元素數組。
3.NumPy數組有助於對大量數據進行高等數學和其他類型的運算。通常,與使用Python的內置序列相比,這些操作的執行效率更高,代碼更少。
4.越來越多基於Python的科學和數學軟件包正在使用NumPy數組;雖然這些通常支持Python序列輸入,但是它們在處理之前將這些輸入轉換成NumPy數組,並且它們通常輸出NumPy數組。