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 相关文章推荐
在Docker上开始部署Python应用的教程
Apr 17 Python
Python中enumerate函数代码解析
Oct 31 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
scrapy爬虫完整实例
Jan 25 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
python计算导数并绘图的实例
Feb 29 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
Python图片处理之图片裁剪教程
May 27 Python
python+opencv实现目标跟踪过程
Jun 21 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 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中函数rand和mt_rand的区别比较
2012/12/26 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python多层装饰器用法实例分析
2018/02/09 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
妈妈的账单教学反思
2014/02/06 职场文书
售后客服个人自我评价
2014/09/14 职场文书
交通事故调解协议书
2015/05/20 职场文书
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers