本文的目的:完后对一些实验数据点的曲线拟合

直接上代码

import matplotlib.pyplot as plt
import numpy as np# 输入x轴数据(自变量)
x = [8.5, 16, 30, 39, 44, 50, 55, 60, 62, 65, 68, 72, 77.5, 96, 109]
# 输入y轴数据(应变量)
y = [65.54, 82.15, 110.27, 128.69, 137.59, 148.67, 158.71, 167.27, 171.86, 177.65, 184.12, 190.84, 200.89, 242.26, 266.46]
# 使用Python中的ployfit()函数进行拟合
z = np.polyfit(x, y, 1)  # 用1次多项式拟合,输出系数从高到0
# poly1d()函数可以根据你传入的直线或者曲线的参数生成方程,而且这里的直线或者曲线参数就是由polyfit提供的
p1 = np.poly1d(z)  # 生成拟合后的函数方程
# 使用自变量x和预测的函数方程生成预测的y值
y_pre = p1(x)# 绘图
plt.plot(x, y, '.')
plt.title("曲线拟合")
plt.xlabel('自变量')
plt.ylabel('应变量')
plt.plot(x, y_pre)
plt.show()
print("拟合后的函数方程是", p1)

生成曲线如下图所示

多项式拟合可以将代码z = np.polyfit(x, y, 1) 中的1更改为2、3等次数即可。

Python函数曲线拟合相关推荐

  1. python 经验函数分布图 正态分布函数曲线拟合

    数据分析朱老师课件上的代码. 但图像最后会骤降至0,这是代码的一个缺点,不知道怎么改进. 第二条曲线用了正态分布函数曲线进行拟合. import numpy as np import pandas a ...

  2. Pass算子python 函数

    Pass算子python 函数 函数 • 函数是代码的一种组织形式 • 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 • 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数 ...

  3. Python 函数的可变参数(*paramter与**paramter)的使用

    Python 函数的可变参数主要有 *paramter与**paramter 可变参数主要有 *paramter的作用 接受任意多个实际参数并放到一个元组中 def people(*people):f ...

  4. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  5. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  6. python函数第二次运行报错_Python学习笔记2-函数、高级特性

    函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...

  7. [教程]Python函数的参数

    Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...

  8. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  9. python函数参数*arg和**kwargs分别代表什么?

    python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...

最新文章

  1. n1Linux分辨率,看看诺基亚曾经的六款平板电脑 N1不是第一
  2. TensorFlow迁移学习的识别花试验
  3. CTFshow 信息收集 web18
  4. 【CyberSecurityLearning 27】扫描与密码爆破
  5. 通过Intent调用系统功能大全
  6. 【CodeForces - 616D 】Longest k-Good Segment (twopointer,尺取)
  7. AI、元宇宙技术方兴未艾,软件测试重装上阵
  8. springboot和springcloud有什么关系
  9. Nodejs事件循环
  10. Android基础知识学习
  11. python文件加锁
  12. reduce python3_python3中reduce函数的使用
  13. Python基于用户协同过滤算法的电影推荐代码demo
  14. C语言内存动态分配与释放
  15. 拓端tecdat|R语言如何找到患者数据中具有差异的指标?(PLS—DA分析)
  16. matlab_day1
  17. Bat脚本 -(一)- echo/ echo off/ echo on/ @ / start / pause / rem
  18. php 小程序获取access_token
  19. es高亮搜索java_ES检索服务搜索结果高亮
  20. 嵌入式系统开发-麦子学院(3)——Linux C初级编程1

热门文章

  1. 用户注册+登录(下)
  2. 鼠标滑轮滚动事件(记录下以后用到好找)
  3. 微信小程序应该这样开发
  4. 咏南ISAPI中间件
  5. buu——girlfriend
  6. 基于安卓的小区物业管理系统
  7. python crc16-ccitt
  8. grep 或 egrep 或awk 过滤两个或多个关键词|使用grep匹配“与”或者“或”模式
  9. 相亲婚恋网站哪个好!交友、约会、找对象都用靠谱的一伴网!
  10. 大学想选择计算机专业,零基础如何快速学习编程?都是经验之谈