在python中利用numpy求解多项式以及多项式拟合的方法


Posted in Python onJuly 03, 2019

构建一个二阶多项式:x^2 - 4x + 3

多项式求解

>>> p = np.poly1d([1,-4,3])   #二阶多项式系数
>>> p(0)                  #自变量为0时多项式的值
3
>>> p.roots              #多项式的根
array([3., 1.])
>>> p(p.roots)              #多项式根处的值
array([0., 0.])
>>> p.order                  #多项式的阶数
2
>>> p.coeffs                #多项式的系数
array([ 1, -4, 3])
>>>

多项式拟合

用三阶多项式去拟合

import matplotlib.pyplot as plt
import numpy as np

n_dot = 20
n_order = 3     #阶数

x = np.linspace(0,1,n_dot)             #[0,1]之间创建20个点
y = np.sqrt(x) + 0.2*np.random.rand(n_dot)
p = np.poly1d(np.polyfit(x,y,n_order))      #拟合并构造出一个3次多项式
print(p.coeffs)                #输出拟合的系数,顺序从高阶低阶

#画出拟合出来的多项式所表达的曲线以及原始的点
t = np.linspace(0,1,200)
plt.plot(x,y,'ro',t,p(t),'-')
plt.show()

以上这篇在python中利用numpy求解多项式以及多项式拟合的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
RC4文件加密的python实现方法
Jun 30 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
用Eclipse写python程序
Feb 10 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
Pycharm中如何关掉python console
Oct 27 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 #Python
Python read函数按字节(字符)读取文件的实现
Jul 03 #Python
在Python中COM口的调用方法
Jul 03 #Python
python字符串中匹配数字的正则表达式
Jul 03 #Python
python二进制文件的转译详解
Jul 03 #Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 #Python
深入浅析python3中的unicode和bytes问题
Jul 03 #Python
You might like
使用PHP获取网络文件的实现代码
2010/01/01 PHP
yii操作session实例简介
2014/07/31 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
js自动生成对象的属性示例代码
2013/10/28 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Pytorch之Variable的用法
2019/12/31 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
nohup的用法
2014/08/10 面试题
大学生全国两会报告感想
2014/03/17 职场文书
2014年招生工作总结
2014/11/26 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript