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 文件和输入输出小结
Oct 09 Python
Python调用服务接口的实例
Jan 03 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
如何基于windows实现python定时爬虫
May 01 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
Python加速程序运行的方法
Jul 29 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
Python try except else使用详解
Jan 12 Python
安装不同版本的tensorflow与models方法实现
Feb 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
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
Pandas分组与排序的实现
2019/07/23 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
德国苹果商店:MacTrade
2020/05/18 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
优秀实习生感言
2014/03/01 职场文书
触电现场处置方案
2014/05/14 职场文书
总经理任命书范本
2014/06/05 职场文书
干部作风建设工作总结
2014/10/29 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python