numpy是Python的壹種開源的數值計算擴展。
這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套列表結構要高效的多,該結構也可以用來表示矩陣,支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫。
Numpy是壹個用python實現的科學計算,包括:壹個強大的N維數組對象Array;比較成熟的(廣播)函數庫;用於整合C/C++和Fortran代碼的工具包;實用的線性代數、傅裏葉變換和隨機數生成函數。numpy和稀疏矩陣運算包scipy配合使用更加方便。
NumPy提供了許多高級的數值編程工具,如:矩陣數據類型以及精密的運算庫。專為進行嚴格的數字處理而產生。多為很多大型金融公司使用,以及核心的科學計算組織如:Lawrence Livermore,NASA用其處理壹些本來使用C++,Fortran或Matlab等所做的任務。
Numpy介紹:
1、數據類型。
numpy支持的數據類型比Python內置的類型要多很多,基本上可以和C語言的數據類型對應上,其中部分類型對應為Python內置的類型。
2、性能。
ndarray在存儲數據的時候,數據與數據的地址都是連續的,這樣就給使得批量操作數組元素時速度更快。這是因為ndarray中的所有元素的類型都是相同的,而Python列表中的元素類型是任意的,所以ndarray在存儲元素時內存可以連續。
而python原生list就只能通過尋址方式找到下壹個元素,這雖然也導致了在通用性能方面Numpy的ndarray不及Python原生list,但在科學計算中,Numpy的ndarray就可以省掉很多循環語句,代碼使用方面比Python原生list簡單的多。