Как сохранить numpy Полиномиальную подгонкуPython

Программы на Python
Anonymous
Как сохранить numpy Полиномиальную подгонку

Сообщение Anonymous »

Для подходящего полинома с использованием удобного класса numpy Polynomial (>1.14)

Код: Выделить всё

p = np.polynomial.Polynomial.fit(...)
Как лучше всего сохранить и загрузить эту подгонку?
Для воспроизведения объекта необходимы три аргумента: а именно p.coef, p.domain и p.window.
См. этот вопрос, чтобы узнать, что происходит, когда загружаются только коэффициенты.
Можно было бы сохранить все три как разные файлы и перезагрузить их, но это обременительно и раздражает.
Мои две первоначальные идеи — сохранить весь объект либо как 0d, либо как 0d. -array

Код: Выделить всё

np.save("polyfit.npy", p, allow_pickle=True)
np.load("polyfit.npy", allow_pickle=True).item()
или как 1d-массив, поскольку мне, честно говоря, пришлось искать .item() для доступа к элементу.

Код: Выделить всё

np.save("polyfit.npy", [p], allow_pickle=True)
np.load("polyfit.npy", allow_pickle=True)[0]
Оба этих способа требуют использования модуля Pickle, что вызывает проблемы с разными версиями/платформами и является потенциальной проблемой безопасности. Поэтому я бы предпочел избегать его использования.

Есть ли какие-либо рекомендуемые способы сделать это?
Похоже, что документация не содержит никаких подсказок
https://numpy.org/doc/stable/reference/ ... mials.html

https://numpy.org/doc/stable/reference/ ... asses.html

Подробнее здесь: https://stackoverflow.com/questions/787 ... nomial-fit

Вернуться в «Python»