样条插值拟合离散点成一条曲线

样条插值拟合离散点成一条曲线

要使用样条插值拟合离散点成一条曲线,我们可以使用scipy库中的interpolate模块中的CubicSpline类。该类可以创建一个三次样条插值函数,它确保了插值曲线在相邻数据点处具有连续的斜率。以下是如何使用CubicSpline类来拟合数据点的示例代码:

import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import CubicSpline

# 生成离散数据点
np.random.seed(0)
num_points = 50
x = np.sort(np.random.rand(num_points))
y = np.sin(x) + np.random.randn(num_points) * 0.1

# 创建三次样条插值函数
spline = CubicSpline(x, y)

# 生成更多点以便平滑绘制曲线
x_smooth = np.linspace(min(x), max(x), 1000)
y_smooth = spline(x_smooth)

# 可视化原始数据点和拟合曲线
plt.scatter(x, y, label='Data Points', color='blue')
plt.plot(x_smooth, y_smooth, label='Cubic Spline', color='red')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Cubic Spline Fitting')
plt.legend()
plt.show()

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 23:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 23:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 23:04:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 23:04:02       20 阅读

热门阅读

  1. C++中的备忘录模式

    2024-06-14 23:04:02       9 阅读
  2. c++ 函数内对象的释放

    2024-06-14 23:04:02       8 阅读
  3. 深入浅出谈C/C++中static关键字

    2024-06-14 23:04:02       9 阅读
  4. 【总结】项目中用过的设计模式

    2024-06-14 23:04:02       8 阅读
  5. 从零开始精通Onvif之事件处理

    2024-06-14 23:04:02       11 阅读
  6. Codeforces Global Round 26 题解分享

    2024-06-14 23:04:02       8 阅读
  7. 嵌套字典结构

    2024-06-14 23:04:02       8 阅读
  8. jQuery前景以及优劣势

    2024-06-14 23:04:02       9 阅读
  9. 2024年超实用的独立站Dropshipping工具分享!

    2024-06-14 23:04:02       9 阅读