【发布时间】:2018-06-05 09:10:11
【问题描述】:
我有一个问题
save_modelresult(result, 'S:\Doc\Python\Results\modelresult.csv')
保存完成,但是这些数据的组织很差。有谁知道如何将我的结果存储在有组织的列中的任何技巧/方法?
干杯!
【问题讨论】:
标签: python python-2.7 save curve-fitting lmfit
我有一个问题
save_modelresult(result, 'S:\Doc\Python\Results\modelresult.csv')
保存完成,但是这些数据的组织很差。有谁知道如何将我的结果存储在有组织的列中的任何技巧/方法?
干杯!
【问题讨论】:
标签: python python-2.7 save curve-fitting lmfit
Lmfit 的 model.save_modelresult() 函数将 ModelResult 保存为 JSON,该 JSON 旨在与 load_modelresult 一起加载,这会将保存的表示转换为另一个 Python 会话中的工作 ModelResult。它不一定是人类可读的。再说一次,如果你愿意,它可以用json 库读入。
为了以人类可读的形式组织输出,我建议查看 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())
【讨论】: