Не удается сложить 2D-массивы в 3D-массив - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь сложить несколько 2D-массивов одинакового размера. мой код выглядит так:

import numpy as np
a = np.random.randn(30_140_100)
b = np.random.randn(30_140_100)
c = np.random.randn(30_140_100)
d = np.random.randn(30_140_100)
e = np.random.randn(30_140_100)
f = np.random.randn(30_140_100)

array = np.vstack((a,b,c)).reshape(3, 5490, 5490)

Я использую старый компьютер для этого (32 бита). Я слышал, что можно обрабатывать массив порциями и сохранять результаты на жестком диске. Я не знаю, будет ли это решением, и не знаю фактической реализации в коде Python.

Большое спасибо!

С наилучшими пожеланиями

1 Ответ

1 голос
/ 09 мая 2019

Ошибка памяти означает, что питону не хватило памяти для хранения своих данных. 32-битный компьютер может поддерживать максимум 4 ГБ памяти, что не так уж много, учитывая размер случайного массива в вашем примере. К сожалению, единственный способ обойти это - увеличить объем памяти в системе, что невозможно сделать после 4 Гб на 32-битном компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...