SciPy 基础
什么是 SciPy?
Section titled “什么是 SciPy?”SciPy 是一个开源的 Python 算法库和数学工具包,建立在 NumPy 之上。它包含用于优化、线性代数、积分、插值、特殊函数、FFT、信号和图像处理等的模块。
pip install scipyscipy.constants: 物理和数学常数scipy.optimize: 优化算法scipy.sparse: 稀疏矩阵scipy.interpolate: 插值scipy.fft: 快速傅里叶变换scipy.signal: 信号处理
示例:使用常量
Section titled “示例:使用常量”from scipy import constants
print(constants.pi)print(constants.c) # 光速print(constants.h) # 普朗克常数示例:优化 (寻找最小值)
Section titled “示例:优化 (寻找最小值)”寻找方程 $x^2 + x + 2$ 的最小值。
from scipy.optimize import minimize
def eqn(x): return x**2 + x + 2
mymin = minimize(eqn, 0, method='BFGS')
print(mymin)示例:稀疏矩阵
Section titled “示例:稀疏矩阵”import numpy as npfrom scipy.sparse import csr_matrix
arr = np.array([0, 0, 0, 0, 0, 1, 1, 0, 2])print(csr_matrix(arr))