保存在python中获得的曲线

时间:2017-05-16 15:00:41

标签: python numpy scipy curve-fitting

有没有办法保存获得的曲线?

z = np.polyfit(x,y,100)
f = np.poly1d(z)

我想保存f,以便人们可以使用它而无需在相同的训练数据上重复调用polyfitpoly1d。只需加载f并使用它。

保存f将有助于预测因变量的值,而无需重新训练或拥有训练数据。当训练数据相当大时,它将节省时间。

1 个答案:

答案 0 :(得分:0)

np.save('example_filename.npy', f)

在这里应该和任何其他numpy数组一样好用。要取回它,只需使用

f = np.poly1d(np.load('example_filename.npy'))

使用的格式不保留poly1d类,因此需要重新转换np.load返回的数组,如图所示。