np.save(filename, arr)
записывает массив в файл. Поскольку файл линейной структуры, это форма сериализации. Но часто «сериализация» относится к созданию строки, которую можно отправить в базу данных или через какой-то «конвейер». Я думаю, что вы можете save
в строковый буфер, но это требует некоторой хитрости.
Но в Python большинство объектов имеют метод pickle
, который создает строку, которая может быть записана в файл. В этом смысле pickle - это двухэтапный процесс - сериализация и запись в файл. Оформление для массива numpy на самом деле является save
совместимой формой. (наоборот, np.save
объекта, не являющегося массивом, использует указатель этого объекта).
savez
записывает архив zip
, содержащий один файл npy
для каждого массива. Это может быть дополнительно сжато. Существуют инструменты ОС для переноса zip-архивов на другие компьютеры.