有没有办法保存获得的曲线?
z = np.polyfit(x,y,100)
f = np.poly1d(z)
我想保存f
,以便人们可以使用它而无需在相同的训练数据上重复调用polyfit
和poly1d
。只需加载f
并使用它。
保存f
将有助于预测因变量的值,而无需重新训练或拥有训练数据。当训练数据相当大时,它将节省时间。
答案 0 :(得分:0)
np.save('example_filename.npy', f)
在这里应该和任何其他numpy数组一样好用。要取回它,只需使用
f = np.poly1d(np.load('example_filename.npy'))
使用的格式不保留poly1d
类,因此需要重新转换np.load
返回的数组,如图所示。