Функция сохранения lmfit в Python - PullRequest
0 голосов
/ 05 июня 2018

У меня проблема с

save_modelresult(result, 'S:\Doc\Python\Results\modelresult.csv')

Что ж, сохранение завершено, но организация этих данных очень плохая.Кто-нибудь знает какие-нибудь хитрости / способы хранения моих результатов в упорядоченных столбцах?

Приветствия!

1 Ответ

0 голосов
/ 05 июня 2018

Функция model.save_modelresult() Lmfit сохраняет ModelResult в формате JSON, который предназначен для загрузки с load_modelresult, что превратит это сохраненное представление в рабочий ModelResult в другом сеансе Python.Это не обязательно должно быть читаемым человеком.Опять же, его можно прочитать с помощью библиотеки json, если хотите.

Для организации этого вывода в удобочитаемой форме я бы предложил взглянуть на fit_report() метод ModelResult и lmfit.printfuncs.fit_report() функция, которую он использует.Самое простое, что можно сделать, это, вероятно, просто сохранить этот отчет о соответствии в файл, скажем так:

# save fit report to a file:
with open('fit_result.txt', 'w') as fh:
    fh.write(result.fit_report())
...