Python入門 —— Numpy Day3【轉載】
阿新 • • 發佈:2018-12-21
今天將進階學習一下Numpy這個庫。做為一名統計師,既然使用Python的主要目的就是處理資料、統計分析,那麼Numpy這個工具就一定要有了解。
- NumPy系統是Python的一種開源的數值計算擴充套件。用來儲存和處理大型矩陣,比Python自身的巢狀列表(nested list structure)結構要高效的多。據說NumPy將Python相當於變成一種免費的更強大的Matlab!
- NumPy(Numeric Python)提供了許多高階的數值程式設計工具,如:矩陣資料型別、向量處理,以及精密的運算庫。專為進行嚴格的數字處理而產生。多為很多大型金融公司使用,NASA用其處理一些本來使用C++,Fortran或Matlab等所做的任務。
- Numpy本身並沒有提供多麼高階的資料分析功能,理解Numpy陣列以及面向陣列的計算將有助於你更加高效地使用諸如Pandas之類的工具。
一、資料格式
Numpy提供了一種多維的陣列物件ndarray,先認識一下:
二、陣列運算
1. 加、減、乘、除、內積、轉置
2. 索引和分片
3. 陣列拆分
三、通用函式
學習完Numpy陣列的基本格式、基本的運算,再學習一下高階一些的通用函式,書上這麼寫道:
“通用函式(ufunc)是一種對ndarray中的資料執行元素級運算的函式”
1. 數學運算
2. 統計方法
3. 一些邏輯方法
4. 隨機數生成
5. 儲存與匯入