【发布时间】:2018-06-07 17:20:56
【问题描述】:
How to solve a pair of nonlinear equations using Python? 在这个问题中,求解了一对非线性方程,每个方程都有两个参数。
现在我有两个以上的方程,每个方程都有许多参数。参数的数量多于方程的数量。
通过使用问题中的方法。 例如:
'''
def func0(a,b,c,d,local1=α,local2=β):
#process
return function
# func0==0
def func1():
return
#etc
def multi_equ(p):
a,b,c,d,e = p
return (func0(a,b,c,d,local1,local2),func1(c,d,e),func2(a,b,c,d,e,local),etc)
'''
我的问题是:
例如,当参数 c 已知时,如何编写 fsolve() 来解决此类函数,我正在尝试解决其余部分。
【问题讨论】:
-
fsolve() 似乎需要一些秩序感。我正在考虑编写一个包装函数来更改 multi_equ() 中的参数顺序。有没有更好的方法,或者其他函数可以代替 fsolve()?
标签: python scipy equation-solving