Numpy (Numerical Python)
Numpy:提供了一個在Python中做科學計算的基礎庫,重在數值計算,主要用於多維數組(矩陣)處理的庫。用來存儲和處理大型矩陣,比Python自身的嵌套列表結構要高效的多。本身是由C語言開發,是個很基礎的擴展,Python其餘的科學計算擴展大部分都是以此爲基礎。
- 高性能科學計算和數據分析的基礎包
- ndarray,多維數組(矩陣),具有矢量運算能力,快速、節省空間
- 矩陣運算,無需循環,可完成類似Matlab中的矢量運算
- 線性代數、隨機數生成
-
import numpy as np
Scipy
Scipy :基於Numpy提供了一個在Python中做科學計算的工具集,專爲科學和工程設計的Python工具包。主要應用於統計、優化、整合、線性代數模塊、傅里葉變換、信號和圖像處理、常微分方程求解、稀疏矩陣等,在數學系或者工程系相對用的多一些,和數據處理的關係不大, 我們知道即可,這裏不做講解。
- 在NumPy庫的基礎上增加了衆多的數學、科學及工程常用的庫函數
- 線性代數、常微分方程求解、信號處理、圖像處理
- 一般的數據處理numpy已經夠用
-
import scipy as sp
參考學習資料:
Python、NumPy和SciPy介紹:http://cs231n.github.io/python-numpy-tutorial
NumPy和SciPy快速入門:https://docs.scipy.org/doc/numpy-dev/user/quickstart.html