NumPy簡明教程(一、簡介)

1、NumPy初探

  用Python在ArcGIS的開發中,對NumPy的接觸越來越多,從現在開始就將以前的NumPy筆記整理一下,慢慢放出來。供有需要的朋友參考。

爲什麼需要numpy

  Python中提供了list容器,可以當作數組使用。但列表中的元素可以是任何對象,因此列表中保存的是對象的指針,這樣一來,爲了保存一個簡單的列表[1,2,3]。就需要三個指針和三個整數對象。對於數值運算來說,這種結構顯然不夠高效。
  Python雖然也提供了array模塊,但其只支持一維數組,不支持多維數組,也沒有各種運算函數。因而不適合數值運算。
  而NumPy的出現彌補了這些不足。(——摘自張若愚的《Python科學計算》

Numpy基礎

  Numpy基礎部分中,有兩個主要內容,如下:
  • 任意維數的數組對象(ndarrayn-dimensional array object
  • 通用函數對象(ufuncuniversal function object
  本節首先來介紹數組對象基本概念,下一節介紹其屬性以及相應函數的使用。後續文章將介紹通用函數對象。

數組

  Numpy中,任意維數的數組對象(ndarrayn-dimensional array object)是最基本的內容。ndarray由兩部分組成:
  • 實際所持有的數據;
  • 描述這些數據的元數據(metadata

後續部分先介紹NumPy數組,接着介紹通用函數對象,最後介紹一些高級屬性。

未完待續。。。

發佈了55 篇原創文章 · 獲贊 464 · 訪問量 232萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章