将 numpy poly1d 对象保存到文件的最佳方法是什么?

问题描述

我正在使用 x y 函数用一维多项式拟合 poly1dnumpy 值:

import numpy as np
z = np.polyfit(x,y,8,rcond=None,full=False,w=None,cov=False)
p = np.poly1d(z)

poly1d 对象 p 导出到文件以便我以后可以使用另一个 Python 脚本访问它的最佳方法是什么?

我知道我可以简单地将系数导出到文本文件,但是这样做会丢失p中包含的部分信息,例如多项式的阶数(eg 对于上面的例子,输入 p.order 返回 8)。

任何帮助将不胜感激。

解决方法

正如 Reti43 在评论部分提出的那样,处理这个问题的一个简单方法是在需要时导出 z 并(重新)初始化 p