Error de memoria al crear una matriz numpy muy grande

Estoy tratando de crear una gran cantidad de ceros de ceros y luego copiar los valores de otra matriz en la gran cantidad de ceros. Estoy usando Pycharm y sigo recibiendo: MemoryError incluso cuando bash y solo creo la matriz. Aquí es cómo he intentado crear la matriz de ceros:

 import numpy as np last_array = np.zeros((211148,211148)) 

He intentado boost el montón de memoria en Pycharm de 750m a 1024m según esta pregunta: https://superuser.com/questions/919204/how-can-i-increase-the-memory-heap-in-pycharm , pero Eso no parece ayudar.

Déjame saber si quieres más aclaraciones. ¡Gracias!

Mire el uso de las capacidades de matriz dispersa dentro de scipy:
Documentación scipy.sparse .

Hay un conjunto de ejemplos y tutoriales en la biblioteca scipy.sparse aquí:
Notas de conferencia de Scipy: Matrices dispersas en SciPy

Esto puede ayudarle a resolver sus problemas de memoria, así como a hacer que todo funcione más rápido.


Para crear una matriz dispersa vacía con valores en ciertas posiciones como pidió en su comentario:

¿Hay alguna forma de crear una matriz vacía con valores en ciertas posiciones, como: last_array [211147] [9] pero en cualquier otro lugar estaría vacío?

 from scipy.sparse import * values = [42] row_ind = [211147] col_ind = [9] last_array = csc_matrix((values, (row_ind, col_ind)), shape=(211148,211148)) print(last_array[211147,9])