Всегда полезно включать код, который вы на самом деле выполняли, результат, который вы получили, и результат, который вы ожидали.
Здесь основная проблема заключается в том, что у вас есть синтаксическая ошибка.Во-вторых, вы должны использовать массивы, а не списки.И в-третьих, как показывают документы (см. https://lmfit.github.io/lmfit-py/model.html#lmfit.model.ModelResult.eval) result.eval()
в качестве первого аргумента будет взята params
, а не независимая переменная. Короче говоря, вы хотите заменить две последние строки на
x1 = np.array([1, 2, 3]) # input for prediction
a = result.eval(x=x1) # prediction
, который должен работать как ожидалось.
И: конечно, вам не нужно lmfit
для выполнения линейной регрессии.;).