python用fsolve、leastsq对非线性方程组求解


Posted in Python onDecember 15, 2018

背景:

实现用python的optimize库的fsolve对非线性方程组进行求解。可以看到这一个问题实际上还是一个优化问题,也可以用之前拟合函数的leastsq求解。下面用这两个方法进行对比:

代码:

from scipy.optimize import fsolve,leastsq
from math import sin,cos
 
def f(x):
 x0 = float(x[0])
 x1 = float(x[1])
 x2 = float(x[2])
 return [
 5*x1+3,
 4*x0*x0 - 2*sin(x1*x2),
 x1*x2-1.5
 ]
 
x0 = [1,1,1]
result = fsolve(f,x0)
 
print("===================")
print()
print("求解函数名称:",fsolve.__name__)
print("解:",result)
print("各向量值:",f(result))
#拟合函数来求解
h = leastsq(f,x0)
 
print("===================")
print()
print("求解函数名称:",leastsq.__name__)
print("解:",h[0])
print("各向量的值:",f(h[0]))

结果:

===================

求解函数名称: fsolve
解: [-0.70622057 -0.6        -2.5       ]
各向量值: [0.0, -9.126033262418787e-14, 5.329070518200751e-15]
===================

求解函数名称: leastsq
解: [-0.70622057 -0.6        -2.5       ]
各向量的值: [0.0, -2.220446049250313e-16, 0.0]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python根据路径导入模块的方法
Sep 30 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
对Python中画图时候的线类型详解
Jul 07 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
python通过opencv调用摄像头操作实例分析
Jun 07 Python
python实现一组典型数据格式转换
Dec 15 #Python
python判断计算机是否有网络连接的实例
Dec 15 #Python
Django model反向关联名称的方法
Dec 15 #Python
django orm 通过related_name反向查询的方法
Dec 15 #Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 #Python
django 外键model的互相读取方法
Dec 15 #Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 #Python
You might like
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python3.7添加dlib模块的方法
2020/07/01 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
大专生毕业的自我评价
2014/02/06 职场文书
保护环境倡议书范文
2014/05/13 职场文书
本科生求职信
2014/06/17 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
产品委托授权书范本
2014/09/16 职场文书
学生犯错保证书
2015/05/09 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
如何理解python接口自动化之logging日志模块
2021/06/15 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang