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基础教程之类class定义使用方法
Feb 20 Python
跟老齐学Python之大话题小函数(1)
Oct 10 Python
Python之PyUnit单元测试实例
Oct 11 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
Python 多核并行计算的示例代码
Nov 07 Python
pandas表连接 索引上的合并方法
Jun 08 Python
Django 用户认证组件使用详解
Jul 23 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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 不同编码下的字符串长度区分
2009/09/26 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
javascript 数组操作详解
2015/01/29 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
浅谈Python爬取网页的编码处理
2016/11/04 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
使用npy转image图像并保存的实例
2020/07/01 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
Python实现一个论文下载器的过程
2021/01/18 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
公安干警正风肃纪心得体会
2016/01/15 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js