Python 中的 lmfit 保存功能

lmfit saving function in Python

我遇到了

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

好了保存完成,但是这个数据的组织很差。有谁知道 tricks/ways 如何将我的结果存储在有组织的列中?

干杯!

Lmfit 的 model.save_modelresult() 函数将 ModelResult 另存为 JSON,它打算用 load_modelresult 加载,这会将保存的表示转换为另一个 Python 中的工作 ModelResult session。它不一定是 human-readable。再说一次,如果需要,可以使用 json 库读取它。

为了以 human-readable 形式组织输出,我建议查看 ModelResult 的 fit_report() 方法及其使用的 lmfit.printfuncs.fit_report() 函数。最简单的做法可能就是将合适的报告保存到一个文件中,像这样说:

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