NumPy 簡介及安裝
NumPy(Numerical Python) 是 Python 語言的一個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。
NumPy 的前身 Numeric 最早是由 Jim Hugunin 與其它協作者共同開發,2005 年,Travis Oliphant 在 Numeric 中結合了另一個同性質的程式庫 Numarray 的特色,並加入了其它擴充套件而開發了 NumPy。NumPy 為開放原始碼並且由許多協作者共同維護開發。
NumPy 是一個執行速度非常快的數學庫,主要用於陣列計算,包含:
1.一個強大的N維陣列物件 ndarray
2.廣播功能函式
3.整合 C/C++/Fortran 程式碼的工具
4.線性代數、傅立葉變換、隨機數生成等功能
NumPy 應用
NumPy 通常與 SciPy(Scientific Python)和 Matplotlib(繪相簿)一起使用,這種組合廣泛用於替代 MatLab,是一個強大的科學計算環境,有助於我們通過 Python 學習資料科學或者機器學習。
SciPy 是一個開源的 Python 演算法庫和數學工具包。
SciPy 包含的模組有最優化、線性代數、積分、插值、特殊函式、快速傅立葉變換、訊號處理和影象處理、常微分方程求解和其他科學與工程中常用的計算。
Matplotlib 是 Python 程式語言及其數值數學擴充套件包 NumPy 的視覺化操作介面。它為利用通用的圖形使用者介面工具包,如 Tkinter, wxPython, Qt 或 GTK+ 嚮應用程式嵌入式繪圖提供了應用程式介面(API)。
NumPy 官網 http://www.numpy.org/
NumPy 原始碼:https://github.com/numpy/numpy
SciPy 官網:https://www.scipy.org/
SciPy 原始碼:https://github.com/scipy/scipy
Matplotlib 官網:https://matplotlib.org/
Matplotlib 原始碼:https://github.com/matplotlib/matplotlib
安裝numpy
root使用者執行:pip3 install numpy
You should consider upgrading via the 'pip install --upgrade pip' command.
執行:pip install --upgrade pip
再次安裝:pip3 install numpy
You are using pip version 18.0, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
雖然有這個報錯,但是其實已經安裝上了。可以驗證:
>>> from numpy import *
>>> eye(4) --生成對角矩陣
array([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]])
>>>