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在线运行代码助手
Jul 15 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
Python优先队列实现方法示例
Sep 21 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
python实现监听键盘
Apr 26 Python
Django migrate报错的解决方案
May 20 Python
Python实现抖音热搜定时爬取功能
Mar 16 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
CI框架装载器Loader.php源码分析
2014/11/04 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python实现统计文本文件字数的方法
2017/05/05 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
详解python中的lambda与sorted函数
2020/09/04 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
高分子材料个人求职信范文
2013/09/25 职场文书
毕业生求职推荐信
2013/11/04 职场文书
大学生实习感言
2014/01/16 职场文书
五型班组建设方案
2014/02/10 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL