Метод dump
Метод dump сохраняет массив NumPy в бинарный файл с использованием протокола pickle. Первым параметром метод принимает строку с путем к файлу, в который будет сохранен массив. Вторым параметром можно указать версию протокола pickle (по умолчанию используется последняя версия). Третьим параметром можно передать словарь с дополнительными опциями для обратной совместимости.
Синтаксис
arr.dump(file, [protocol], [fix_imports])
Пример
Давайте сохраним одномерный массив в бинарный файл:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr.dump('data.npy')
print("Array saved")
Результат выполнения кода:
"Array saved"
Пример
Давайте сохраним двумерный массив с указанием версии протокола pickle:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr.dump('matrix.npy', protocol=2)
print("Matrix saved with protocol 2")
Результат выполнения кода:
"Matrix saved with protocol 2"
Пример
Давайте сохраним массив с данными типа float и загрузим его обратно:
import numpy as np
arr = np.array([1.5, 2.7, 3.14, 4.99])
arr.dump('float_data.npy')
loaded_arr = np.load('float_data.npy', allow_pickle=True)
print(loaded_arr)
Результат выполнения кода:
[1.5 2.7 3.14 4.99]
Пример
Давайте сохраним массив со строковыми данными:
import numpy as np
arr = np.array(['abcde', 'data', 'test'])
arr.dump('string_data.npy')
loaded_arr = np.load('string_data.npy', allow_pickle=True)
print(loaded_arr)
Результат выполнения кода:
['abcde' 'data' 'test']