1、NumPy初探
用Python在ArcGIS的開發中,對NumPy的接觸越來越多,從現在開始就將以前的NumPy筆記整理一下,慢慢放出來。供有需要的朋友參考。
爲什麼需要numpy
Python中提供了list容器,可以當作數組使用。但列表中的元素可以是任何對象,因此列表中保存的是對象的指針,這樣一來,爲了保存一個簡單的列表[1,2,3]。就需要三個指針和三個整數對象。對於數值運算來說,這種結構顯然不夠高效。
Python雖然也提供了array模塊,但其只支持一維數組,不支持多維數組,也沒有各種運算函數。因而不適合數值運算。
而NumPy的出現彌補了這些不足。(——摘自張若愚的《Python科學計算》)
Numpy基礎
Numpy基礎部分中,有兩個主要內容,如下:
- 任意維數的數組對象(ndarray,n-dimensional array object)
- 通用函數對象(ufunc,universal function object)
本節首先來介紹數組對象基本概念,下一節介紹其屬性以及相應函數的使用。後續文章將介紹通用函數對象。
數組
Numpy中,任意維數的數組對象(ndarray, n-dimensional array object)是最基本的內容。ndarray由兩部分組成:
-
實際所持有的數據;
-
描述這些數據的元數據(metadata)
後續部分先介紹NumPy數組,接着介紹通用函數對象,最後介紹一些高級屬性。
未完待續。。。