Я пытаюсь прочитать большой файл в массив с помощью np.fromfile()
, однако после определенного количества байтов он выдает MemoryError.
with open(filename,'r') as file:
data = np.fromfile(file, dtype=np.uint16, count=2048*2048*63)
data = data.reshape(63, 2048, 2048)
Работает нормально с 2048 *2048* 63однако не работает с 2048 *2048* 64.Как это отладить?Мне интересно, что здесь является узким местом?
Редактировать: я работаю на Windows 10, RAM 256 ГБ, это автономный скрипт, 64-битный Python.
Edit2: я следовал советам в комментариях, теперь получаю ошибку на 128 *2048* 2048, отлично работает с 127 *2048* 2048.