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文件操作类操作实例详解
Jul 11 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
对python调用RPC接口的实例详解
Jan 03 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
Python如何让字典保持有序排列
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
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
php实现的用户查询类实例
2015/06/18 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
js实现一个简易计算器
2020/03/30 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
python更新列表的方法
2015/07/28 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
Python3获取cookie常用三种方案
2020/10/05 Python
Numpy数组的广播机制的实现
2020/11/03 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
演讲稿之开卷有益
2019/08/07 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
详解Python中的进程和线程
2021/06/23 Python
javascript的setTimeout()使用方法总结
2021/11/20 Javascript