Skip to content

SciPy 基础

SciPy 是一个开源的 Python 算法库和数学工具包,建立在 NumPy 之上。它包含用于优化、线性代数、积分、插值、特殊函数、FFT、信号和图像处理等的模块。

Terminal window
pip install scipy
  • scipy.constants: 物理和数学常数
  • scipy.optimize: 优化算法
  • scipy.sparse: 稀疏矩阵
  • scipy.interpolate: 插值
  • scipy.fft: 快速傅里叶变换
  • scipy.signal: 信号处理
from scipy import constants
print(constants.pi)
print(constants.c) # 光速
print(constants.h) # 普朗克常数

寻找方程 $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)
import numpy as np
from scipy.sparse import csr_matrix
arr = np.array([0, 0, 0, 0, 0, 1, 1, 0, 2])
print(csr_matrix(arr))