Python 是否可以重命名内置lmfit管件模型中的自变量名称?

Python 是否可以重命名内置lmfit管件模型中的自变量名称?,python,lmfit,Python,Lmfit,我正在使用lmfit进行小角度X射线散射模式拟合。为此,我使用Model类来包装我的函数,并创建工作良好的复合模型。然而,碰巧我用'q'作为自变量编写了我的所有函数(这门学科的惯例)。现在我想把一些q函数和一些内置模型结合起来。它发生冲突,因为它们的自变量是'x'。我曾尝试过类似于modelBGND=lmfit.models.ConstantModel(独立变量=['q']),但它给出了错误: ValueError:函数的独立变量名称(“q”)无效 不变的 当然,这可以通过在'q'中重新编写内置

我正在使用lmfit进行小角度X射线散射模式拟合。为此,我使用Model类来包装我的函数,并创建工作良好的复合模型。然而,碰巧我用
'q'
作为自变量编写了我的所有函数(这门学科的惯例)。现在我想把一些q函数和一些内置模型结合起来。它发生冲突,因为它们的自变量是
'x'
。我曾尝试过类似于
modelBGND=lmfit.models.ConstantModel(独立变量=['q'])
,但它给出了错误:

ValueError:函数的独立变量名称(“q”)无效 不变的


当然,这可以通过在
'q'
中重新编写内置函数,或者根据
'x'
重新编写以前编写的所有函数来解决。我只是想知道是否有更直接的方法?

对不起,我认为这是不可能的。
我认为您必须重写函数以使用
q
而不是
x
。也就是说,
lmfit.Model
使用函数检查来确定函数参数的名称,并且大多数内置模型确实需要将第一个位置参数命名为
x