使用Python解决一对非线性方程的最佳方法是什么?(Numpy,Scipy或Sympy)
例如:
- x + y ^ 2 = 4
- e ^ x + xy = 3
解决上述配对的代码片段会很棒
我使用python2.7,需要查找多元标量函数的最大值。
换句话说,我有这个功能:
def myFun(a,b,c,d,e,f):
# complex calculation that takes about 30 seconds
return res # res is a float
Run Code Online (Sandbox Code Playgroud)
此功能不是凸的。
我为每个参数a,b,c,d,e和f指定最小和最大可能值。我需要找出参数的近似组合会导致的最大值myFun。我将为它提供一个体面的起点。
我尝试过进行蛮力网格搜索,但是鉴于我的函数需要花费多长时间进行计算,因此它不可行。
我研究了scipy软件包。我特别看到了该scipy.optimize.fmin_slsqp功能。那适合我的问题吗?也许scipy.optimize.fmin()呢?还有其他适合的功能/模块吗?