Сохранение и загрузка данных с помощью NumPy
Сохранение и загрузка данных в NumPy — это важные операции, которые позволяют сохранять результаты вычислений, промежуточные данные и загружать их для дальнейшей обработки. NumPy предоставляет несколько функций для работы с файлами различных форматов, включая собственные бинарные форматы и текстовые файлы.
Сохранение и загрузка данных в бинарном формате .npy
и .npz
.npy
и .npz
Формат .npy
.npy
Формат .npy
— это собственный бинарный формат NumPy, который используется для хранения одиночного массива. Он оптимизирован для быстрого сохранения и загрузки данных.
Сохранение массива в формате
.npy
с помощью функцииnp.save
:Загрузка массива из файла
.npy
с помощью функцииnp.load
:
Формат .npz
.npz
Формат .npz
— это архивированный формат для хранения нескольких массивов в одном файле. Он полезен, если нужно сохранить несколько массивов одновременно.
Сохранение нескольких массивов в формате
.npz
с помощью функцииnp.savez
:Загрузка массивов из файла
.npz
с помощью функцииnp.load
:
Сохранение и загрузка данных в текстовых файлах
NumPy также предоставляет функции для сохранения данных в текстовых форматах, таких как .txt
и .csv
. Эти форматы удобны для обмена данными с другими программами или системами.
np.savetxt
np.savetxt
Функция np.savetxt
сохраняет массивы в текстовый файл. Поддерживаются различные форматы, такие как .txt
и .csv
.
Сохранение массива в текстовый файл:
Сохранение массива в CSV-файл с указанием разделителя:
Сохранение многомерного массива с форматированием чисел:
np.loadtxt
np.loadtxt
Функция np.loadtxt
загружает данные из текстового файла. Она поддерживает различные опции, такие как пропуск заголовков и задание разделителя.
Загрузка массива из текстового файла:
Загрузка массива из CSV-файла с указанием разделителя:
Сохранение и загрузка данных в бинарных форматах (например, .dat
или .bin
)
.dat
или .bin
)NumPy позволяет сохранять и загружать данные в произвольные бинарные форматы с использованием функций np.tofile
и np.fromfile
.
np.tofile
np.tofile
Функция np.tofile
сохраняет данные массива в бинарный файл. Этот способ не сохраняет метаданные массива (например, форму), только сами данные.
Сохранение массива в бинарный файл:
np.fromfile
np.fromfile
Функция np.fromfile
загружает данные из бинарного файла. Поскольку файл содержит только данные, необходимо указать форму и тип данных массива.
Загрузка массива из бинарного файла:
Задание формы загружаемого массива:
Заключение
NumPy предоставляет множество удобных функций для сохранения и загрузки данных в различных форматах. Форматы .npy
и .npz
идеально подходят для хранения данных в собственных бинарных форматах NumPy, что обеспечивает высокую скорость и эффективность. Текстовые форматы, такие как .txt
и .csv
, полезны для обмена данными с другими системами и приложениями. Возможность сохранять и загружать данные в произвольные бинарные файлы дает дополнительную гибкость при работе с данными.
Last updated