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编程中@property装饰器的用法
Jun 20 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
python如何去除字符串中不想要的字符
Jul 05 Python
python 反向输出字符串的方法
Jul 16 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
python实现简易动态时钟
Nov 19 Python
python tkinter实现屏保程序
Jul 30 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
python小白切忌乱用表达式
May 29 Python
python判断变量是否为列表的方法
Sep 17 Python
Python基础之tkinter图形化界面学习
Apr 29 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中利用post传递字符串重定向的实现代码
2011/04/21 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
javascript 函数式编程
2007/08/16 Javascript
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
详解Python中for循环是如何工作的
2017/06/30 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
Python3 翻转二叉树的实现
2019/09/30 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
大学毕业感言50字
2014/02/07 职场文书
研修第一天随笔感言
2014/02/15 职场文书
业务内勤岗位职责
2014/04/30 职场文书
体育专业求职信
2014/07/16 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript