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 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
python使用chardet判断字符串编码的方法
Mar 13 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
python实现手机销售管理系统
Mar 19 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
Python基础之常用库常用方法整理
Apr 30 Python
python实现会员管理系统
Mar 18 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
python实现大量图片重命名
2020/03/23 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
25道Java面试题集合
2013/05/21 面试题
市场营销专业推荐信
2013/11/03 职场文书
经济管理专业自荐信
2013/12/30 职场文书
房屋改造计划书
2014/01/10 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
高二化学教学反思
2014/01/30 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
博物馆观后感
2015/06/05 职场文书
golang生成并解析JSON
2022/04/14 Golang