绘制三次样条插值函数的代码
时间: 2023-12-01 19:05:10 浏览: 175
三次样条插值代码.rar
以下是Python中使用SciPy库绘制三次样条插值函数的代码示例:
```python
import numpy as np
from scipy.interpolate import CubicSpline
import matplotlib.pyplot as plt
# 定义原始数据
x = np.array([1, 2, 3, 4, 5])
y = np.array([4, 2, 1, 3, 5])
# 使用CubicSpline函数进行三次样条插值
cs = CubicSpline(x, y)
# 定义插值区间
xs = np.arange(1, 5, 0.01)
# 绘制原始数据和插值函数图形
plt.plot(x, y, 'o', label='data')
plt.plot(xs, cs(xs), label="cubic spline")
plt.legend(loc='best')
plt.show()
```
在上述代码中,首先使用`numpy`库定义了一组原始数据,然后使用`CubicSpline`函数进行三次样条插值,最后使用`matplotlib`库绘制原始数据和插值函数的图形。其中,插值区间通过`numpy`库的`arange`函数定义。
阅读全文