Я использую lmfit для подгонки под малым углом рассеяния. Для этого я использую класс Model, чтобы обернуть свои функции и создать составные модели, которые хорошо работают. Однако случилось так, что я написал всю свою функцию с 'q'
в качестве независимой переменной (соглашение в дисциплине). Теперь я хотел объединить некоторые из этих q-функций с некоторыми из встроенных моделей. Это конфликтует, потому что переменная independent_variable для них - 'x'
. Я пытался сделать что-то вроде modelBGND = lmfit.models.ConstantModel(independent_vars=['q'])
, но выдает ошибку:
ValueError: Неверное имя независимой переменной ('q') для константы функции
OfКонечно, это можно решить, либо переписав встроенную функцию снова в 'q'
, либо переписав все мои ранее написанные функции в терминах 'x'
. Мне просто любопытно услышать, был ли более прямой подход?