Mit dem folgenden Code, der zu einem Speicherüberlauf führt:Numpy load() Speicherüberlauf ergibt Segmentation fault
import numpy as np
a = np.arange(10000000)
np.save('a', a)
l = []
while True:
l.append(np.load('a.npy'))
Python Fehler eine Segmentation fault aus, anstelle einer Memory. Es scheint für Maschinen wie AWS EC2 der Fall zu sein, die keinen Swapspeicher haben (ich habe mit einer Maschine mit mehr RAM und einem Swapspeicher versucht, und ich bekomme einen MemoryError).
Es sieht so aus, als ob der zweite Link, den Sie zur Verfügung gestellt haben, einen ähnlichen Fehler in Python3 meldet, und ich habe verifiziert, dass Python2 einen MemoryOverflow und nicht einen Segfault ausgibt. Ich bin mir nicht sicher, dass Numpy Bytearray für seinen Datencontainer verwendet. Wie auch immer, das sollte reparierbar sein. Danke für Ihre Hilfe. –
@DavidBrochart Gut zu wissen, dass es geholfen hat :) –