NumPy 的前身 Numeric 最早是由 Jim Hugunin 與其它協(xié)作者共同開(kāi)發(fā),2005 年,Travis Oliphant 在 Numeric 中結(jié)合了另一個(gè)同性質(zhì)的程序庫(kù) Numarray 的特色,并加入了其它擴(kuò)展而開(kāi)發(fā)了 NumPy。NumPy 為開(kāi)放源代碼并且由許多協(xié)作者共同維護(hù)開(kāi)發(fā)。
NumPy 是一個(gè)運(yùn)行速度非??斓臄?shù)學(xué)庫(kù),主要用于數(shù)組計(jì)算,包含:
一個(gè)強(qiáng)大的N維數(shù)組對(duì)象 ndarray
廣播功能函數(shù)
整合 C/C++/Fortran 代碼的工具
線性代數(shù)、傅里葉變換、隨機(jī)數(shù)生成等功能
在開(kāi)學(xué)習(xí) NumPy 教程之前,我們需要具備基本的 Python 基礎(chǔ),如果你對(duì) Python還不了解,可以閱讀我們的教程:
NumPy 通常與 SciPy(Scientific Python)和 Matplotlib(繪圖庫(kù))一起使用, 這種組合廣泛用于替代 MatLab,是一個(gè)強(qiáng)大的科學(xué)計(jì)算環(huán)境,有助于我們通過(guò) Python 學(xué)習(xí)數(shù)據(jù)科學(xué)或者機(jī)器學(xué)習(xí)。
SciPy 是一個(gè)開(kāi)源的 Python 算法庫(kù)和數(shù)學(xué)工具包。
SciPy 包含的模塊有最優(yōu)化、線性代數(shù)、積分、插值、特殊函數(shù)、快速傅里葉變換、信號(hào)處理和圖像處理、常微分方程求解和其他科學(xué)與工程中常用的計(jì)算。
Matplotlib 是 Python 編程語(yǔ)言及其數(shù)值數(shù)學(xué)擴(kuò)展包 NumPy 的可視化操作界面。它為利用通用的圖形用戶界面工具包,如 Tkinter, wxPython, Qt 或 GTK+ 向應(yīng)用程序嵌入式繪圖提供了應(yīng)用程序接口(API)。
聯(lián)系客服