在一个非线性方程中找到一个带有数据数组的常数

时间:2016-01-14 13:17:20

标签: python scipy nonlinear-functions

我有一个非线性方程式:

  

P = X /(EXP(-1 * L * X)+ 4 * EXP(-1 * L * Y)+ 3 * EXP(-1 * Z))

和L是不变的,我想找到什么。我有(x,y,z,p)的数据数组。 我能够将一组数据传递给(p,x,y,z)以找到L,结果很好,但是 如何传递所有数据数组以便找到L的最佳值。

import scipy.optimize

def f(L):
    b=p-x/(exp(-1*L*x)+4exp(-1*L*y)+3exp(-1*z))
    return b
print scipy.optimize.minimize(f,0)

我发现了一些使用minim或fsolve的帖子,但在我的情况下是不同的。我希望将数据传递给变量以找到常量参数的最佳值。

0 个答案:

没有答案