Python 3.x 多变量函数非线性方程组的求解

Python 3.x 多变量函数非线性方程组的求解,python-3.x,nonlinear-optimization,Python 3.x,Nonlinear Optimization,我想通过修改下面所示函数的“x”参数来解一个非线性方程组。其他参数不需要修改。我如何告诉python保持固定除“x”之外的所有参数 def方程(L,N,tu,x,p,fi,A,E,A,b,n1,xc,xh,xo,m): 谢谢 Andrés您必须使用默认值:例如 def solveEQ(f=myfun, x=42, firstParam = 4, secondParam = 5): SOME_CODE_HERE 只需调用solveq()即可使用默认参数:myfun代表f,42代表x,4代

我想通过修改下面所示函数的“x”参数来解一个非线性方程组。其他参数不需要修改。我如何告诉python保持固定除“x”之外的所有参数

def方程(L,N,tu,x,p,fi,A,E,A,b,n1,xc,xh,xo,m):

谢谢


Andrés

您必须使用默认值:例如

def solveEQ(f=myfun, x=42, firstParam = 4, secondParam = 5):
    SOME_CODE_HERE
只需调用
solveq()
即可使用默认参数:myfun代表f,42代表x,4代表firstParam,5代表secondParam

如果只想更改x的输入(例如x=17),则必须使用
solveq(x=17)
调用函数:所有其他输入将保持设置为默认值


如果您需要更多信息,请参阅第4.7.1节。

f您需要的是解决方案:。请参见此处的示例用法: