NumPy 是一個(gè) Python 包。 它代表 “Numeric Python”。 它是一個(gè)由多維數(shù)組對(duì)象和用于處理數(shù)組的例程集合組成的庫(kù)。
Numeric,即 NumPy 的前身,是由 Jim Hugunin 開(kāi)發(fā)的。 也開(kāi)發(fā)了另一個(gè)包 Numarray ,它擁有一些額外的功能。 2005年,Travis Oliphant 通過(guò)將 Numarray 的功能集成到 Numeric 包中來(lái)創(chuàng)建 NumPy 包。 這個(gè)開(kāi)源項(xiàng)目有很多貢獻(xiàn)者。
使用NumPy,開(kāi)發(fā)人員可以執(zhí)行以下操作:
數(shù)組的算數(shù)和邏輯運(yùn)算。
傅立葉變換和用于圖形操作的例程。
與線性代數(shù)有關(guān)的操作。 NumPy 擁有線性代數(shù)和隨機(jī)數(shù)生成的內(nèi)置函數(shù)。
NumPy 通常與 SciPy(Scientific Python)和 Matplotlib(繪圖庫(kù))一起使用。 這種組合廣泛用于替代 MatLab,是一個(gè)流行的技術(shù)計(jì)算平臺(tái)。 但是,Python 作為 MatLab 的替代方案,現(xiàn)在被視為一種更加現(xiàn)代和完整的編程語(yǔ)言。
NumPy 是開(kāi)源的,這是它的一個(gè)額外的優(yōu)勢(shì)。
注:本教程內(nèi)容由 http://www.flygon.net 翻譯提供。