【问题标题】:Possible to rename independent variable name in Built-in lmfit fitting models?可以在内置 lmfit 拟合模型中重命名自变量名称吗?
【发布时间】:2019-10-25 11:37:18
【问题描述】:

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

ValueError:函数的自变量名称('q')无效 常数

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

【问题讨论】:

    标签: python lmfit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-24
      • 2023-04-06
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      相关资源
      最近更新 更多