Ich benutze Anaconda2 mit Python 2.7 in 64-Bit-Wind10 mit RAM von 4G. Meine Codes sind wie folgt:Python: MemoryError beim Generieren eines Arrays
number_of_documents = 21578
document_max_num_words = 100
num_features = 500
X = np.zeros(shape=(number_of_documents, document_max_num_words, num_features)).astype('float32')
Bei der Generierung von x tritt der Speicherfehler auf.
Aber verwenden Sie eine 64-Bit-Version von Python? –
Beachten Sie außerdem, da Sie 'astype' auf das Ergebnis Ihres Aufrufs von' numpy.zeros' verwenden, wird zuerst ein Array von Floats Ihres Standard-Float-Typs erstellt, der 'np.float64' sein kann über '1578 * 100 * 500 * 8 * 1e-9 == 8.6312' Gigabyte Speicher. Es muss dann eine Kopie machen, also werden diese 8 Gigs plus etwa 4 Gigs für die Kopie benötigt. Verwenden Sie das Argument 'dtype' für' np.zeros' anstelle von 'astype', wenn Sie weniger als 8 GB Speicher haben. –
Was ist das Ergebnis von 'import sys; drucken (sys.version) '? –