Массив в файле на диске в NumPy
Открыть массив, который хранится в файле, позволяет
функция memmap.
Она связывает
ряд с файлом на диске. При создании
указывают тип элементов и форму.
Записанные числа остаются в файле,
а в память попадает только тот кусок,
к которому обратились.
Создадим файл из четырёх целых и запишем два первых значения:
import numpy as np
block = np.memmap('block.dat', dtype=np.int64, mode='w+', shape=(4,))
block[0] = 10
block[1] = 20
block.flush()
print(block) # выведет [10 20 0 0]
Создайте файл scores.dat
из шести целых ячеек, запишите
в первые две числа 7 и
8 и выведите весь ряд.
Создайте файл scores.dat
из трёх целых ячеек, заполните
его числами 1, 2
и 3 и выведите ряд.