aneira mais eficiente de definir atributos em objetos na matr

Estou trabalhando com grandes matrizes representando uma grade, cada elemento é um objeto Cell com atributos x,

Não tenho certeza da maneira mais eficiente de inicializar as matrizes, minha implementação básica é:

# X,Y dimensions of grid:
Gx = 3000
Gy = 4000

    # Array to create
    A = numpy.ndarray(shape=(int(self.Gx),int(self.Gy)),dtype=object)

for y in range(0,int(self.Gy)):
             for x in range (0,int(self.Gx)):       
              c = Cell(1,x,y,1)
              A.itemset((x,y),c)

Claramente, isso não é eficiente para matrizes grandes. Eu sei como criar uma grande variedade de objetos e usar vetorizar para acessá-los todos de uma vez. O que não consigo descobrir é como aplicar uma matriz de índices (via A.indices) em uma única função que não requer iteração em toda a matri

Cada objeto de célula possui uma função setX e setY. Posso passar funções à matriz de índices para definir o valor y de cada célula em uma única linh

questionAnswers(1)

yourAnswerToTheQuestion