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中的函数编程
Apr 13 Python
用matplotlib画等高线图详解
Dec 14 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
python实现连连看游戏
Feb 14 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
PHP中文乱码解决方案
2015/03/05 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
jsTree使用记录实例
2016/12/01 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
python中关于for循环的碎碎念
2017/06/30 Python
基于python实现高速视频传输程序
2019/05/05 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
护理个人求职信范文
2014/01/08 职场文书
服务承诺书格式
2014/05/21 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
2015最新民情日记范文
2015/06/26 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python