Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python polyfit

作者:我在坚强也需要有人疼   发布日期:2025-02-25   浏览:133

import numpy as np
import matplotlib.pyplot as plt

# 示例数据
x = np.array([0, 1, 2, 3, 4, 5])
y = np.array([0, 0.8, 0.9, 0.1, -0.8, -1])

# 使用 polyfit 进行多项式拟合,degree=3 表示拟合一个三次多项式
z = np.polyfit(x, y, 3)

# 生成一个多项式对象
p = np.poly1d(z)

# 打印拟合的多项式系数
print("拟合的多项式系数:", z)

# 生成更多的 x 值用于绘制平滑曲线
x_new = np.linspace(x[0], x[-1], num=len(x)*10)
y_new = p(x_new)

# 绘制原始数据点和拟合曲线
plt.plot(x, y, 'o', label='原始数据')
plt.plot(x_new, y_new, '-', label='拟合曲线')
plt.legend()
plt.show()

解释说明:

  1. 导入库:我们使用 numpy 来处理数组和多项式拟合,使用 matplotlib 来绘制图形。
  2. 示例数据:定义了两个数组 xy,表示我们要拟合的数据点。
  3. 多项式拟合:使用 np.polyfit(x, y, degree) 函数进行多项式拟合,其中 degree 是多项式的阶数。这里我们选择了三次多项式(degree=3)。
  4. 多项式对象np.poly1d(z) 将拟合得到的系数转换为一个多项式对象,方便后续计算。
  5. 打印系数:输出拟合得到的多项式系数。
  6. 生成更多 x 值:为了绘制更平滑的曲线,我们在原始 x 的范围内生成了更多的 x 值。
  7. 绘制图形:使用 matplotlib 绘制原始数据点和拟合曲线,并添加图例。

上一篇:python random.sample()

下一篇:python遍历文件

大家都在看

python时间格式

python ord和chr

python中的yield

python自定义异常

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站