
scipy.optimize:优化和求根scipy.integrate:数值积分scipy.linalg:线性代数scipy.stats:统计函数scipy.signal:信号处理scipy.interpolate:插值scipy.fftpack:快速傅里叶变换scipy.sparse:稀疏矩阵scipy.special:特殊数学函数from scipy.interpolate import interp1dimport numpy as npimport matplotlib.pyplot as plt# 原始数据点x = np.linspace(0, 10, 10)y = np.sin(x)# 创建插值函数f_linear = interp1d(x, y, kind='linear')f_cubic = interp1d(x, y, kind='cubic')# 新的 x 值用于插值x_new = np.linspace(0, 10, 100)# 绘图比较plt.figure(figsize=(10, 6))plt.plot(x, y, 'o', label='原始数据点')plt.plot(x_new, f_linear(x_new), '-', label='线性插值')plt.plot(x_new, f_cubic(x_new), '--', label='三次样条插值')plt.legend()plt.title('插值方法比较')plt.show()
Python--数据可视化(雷达图,甘特图)
细数那些经典教材(编程、数据结构与算法)
Python库巡礼(NumPy,Pandas)
推荐文章