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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
python创建和删除目录的方法
Apr 29 Python
python通过post提交数据的方法
May 06 Python
python 第三方库的安装及pip的使用详解
May 11 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Python中常用信号signal类型实例
Jan 25 Python
python3.x上post发送json数据
Mar 04 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
如何在Django项目中引入静态文件
Jul 26 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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生成图片的缩略图的方法
2015/08/18 PHP
学习PHP session的传递方式
2016/06/15 PHP
php实现学生管理系统
2020/03/21 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
python列表去重的二种方法
2014/02/14 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
python实现俄罗斯方块游戏
2020/03/25 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
js实现弹框效果
2021/03/24 Javascript
计算机专业推荐信范文
2013/11/27 职场文书
客服专员岗位职责
2014/02/28 职场文书
师德师风事迹材料
2014/12/20 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS