Что вы пытаетесь сделать?
temp = self.largeArray = zeros((1000,1000,10,20))
for y in temp.size:
for x in temp1.size:
self.largeArray[x,y] = train()
temp.size
равно 200 000 000. Как вы можете сохранить что-либо в largeArray[x,y]
, если второе измерение этого массива только 1000?