Как сохранить 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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