python用fsolve、leastsq对非线性方程组求解

作者:潜水的飞鱼baby 时间:2021-06-28 23:33:29 

背景:

实现用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]

来源:https://blog.csdn.net/u011702002/article/details/78078010

标签:python,fsolve,leastsq,非线性方程
0
投稿

猜你喜欢

  • Go标准容器之Ring的使用说明

    2023-09-21 02:18:14
  • Golang Goroutine的使用

    2023-09-20 20:38:45
  • ExpiresAbsolute 属性

    2008-05-05 12:49:00
  • 关于淘宝商城新版的一点看法

    2009-06-28 16:00:00
  • PHP使用laravel邮件服务发送邮件

    2023-05-25 03:48:23
  • DHTML+XML+ASP+CSS的树形目录

    2008-10-24 14:29:00
  • 5个有趣的浏览器地址栏Javascript代码

    2008-07-21 13:04:00
  • 如何将计数器的值赋给一个变量?

    2009-12-03 20:02:00
  • 几个好用的Asp自定义函数

    2007-09-26 14:28:00
  • 使用Python和Prometheus跟踪天气的使用方法

    2021-05-15 14:31:05
  • 如何测试字符串的长度?

    2009-11-11 20:02:00
  • python列表去重的二种方法

    2022-06-02 05:21:41
  • 很无聊的一个找碴游戏

    2008-07-02 13:10:00
  • Internet Explorer 8 Beta2 功能预览

    2008-07-29 13:20:00
  • 服务器安装MySQL教程及注意事项

    2008-11-11 12:12:00
  • python数据类型之间怎么转换技巧分享

    2023-09-04 02:38:42
  • 泛域名设置问题

    2008-03-25 10:03:00
  • Python解析、提取url关键字的实例详解

    2023-07-08 11:52:27
  • python应用文件读取与登录注册功能

    2023-04-17 17:04:03
  • CSS框架带来的效率提升

    2007-12-27 20:01:00
  • asp之家 网络编程 m.aspxhome.com