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