Имтинан Азар прав.Вам просто не хватает оперативной памяти для хранения массива.
У вас есть несколько вариантов.
1) Кажется, у вас очень разреженная матрица, даже если размер большой.Таким образом, вы можете попробовать использовать одно из разреженных матричных представлений от Scipy.
Если вы добавляете массив в пакет библиотеки, такой как Scikit-Learn или в одну из этих библиотек глубокого обучения, это, скорее всего, не будет работать.
2) Большинство библиотек DL не нуждаютсявам загрузить все ваши данные сразу.Вы можете подготовить данные в пакетном режиме - создать эту матрицу в пакетном режиме и сохранить ее в файл (желательно с использованием разреженного представления матрицы).Затем используйте генератор данных для подачи вашего алгоритма или вручную загрузите пакеты данных для вашего алгоритма.
3) Если все это невозможно, вы можете попытаться отобразить массив в памяти, используя Numpy's memmap .Некоторые дополнительные примеры можно найти здесь .
4) Другой вариант - использовать dask и вручную получать фрагменты данных при необходимости.
Лично я бы выбрал вариант 2 или 1, если ваши алгоритмы, использующие матрицу, могут обрабатывать (или изменять для обработки) разреженные матрицы.