章節
SciPy,發音為Sigh Pi,是一個python開源庫,在BSD授權下發布,主要用於數學、科學和工程計算。
SciPy庫依賴於NumPy,NumPy提供了方便和快速的n維數組操作。它們一起可以運行在所有流行的操作系統上,安裝簡單,使用免費。
現在,組合使用NumPy、SciPy和Matplotlib,作為MATLAB的替代品已經成為趨勢。相比MATLAB,Python功能更強大、編程更容易。
SciPy 模塊
根據針對的計算領域,SciPy被分成各個不同的模塊。下表對這些模塊進行了總結:
scipy.cluster | 矢量量化 / K-均值 |
scipy.constants | 物理和數學常數 |
scipy.fftpack | 傅里葉變換 |
scipy.integrate | 積分 |
scipy.interpolate | 插值 |
scipy.io | 輸入輸出 |
scipy.linalg | 線性代數 |
scipy.ndimage | 多維圖像處理 |
scipy.odr | 正交距離回歸 |
scipy.optimize | 優化 |
scipy.signal | 信號處理 |
scipy.sparse | 稀疏矩陣 |
scipy.spatial | 空間數據結構和算法 |
scipy.special | 特殊函數 |
scipy.stats | 統計 |
數據結構
SciPy使用的基本數據結構是NumPy模塊提供的多維數組。NumPy提供了一些用於線性代數、傅里葉變換和隨機數生成的函數,SciPy中也提供了,並且通用性更強。