2013-07-16 17 views
15

Ich habe eine Reihe von Größe 11 genannt "Wellenlänge" und eine größere Reihe von Größe n genannt "MN". Und "Modell" ist ein m von n Array.Numpy-Array: Sequenz zu groß

Ich tue dies:

for i in xrange(10+len(wavelength)-2): 
    y=np.empty(model[MN][i],float) 

und bekommen dies als Fehler:

File "test_prog.py", line 658, in <module> 
    y=np.empty(model[MN][i],float) 
ValueError: sequence too large; must be smaller than 32 

Ich bin nicht sicher, was das zu tun. Ich habe mich online umgesehen, aber ich kann nichts Offensichtliches finden.

+1

Irgendein Grund, warum Sie so viele Werte von 'y' wegwerfen? – user2357112

+0

Was ist 'Modell'? – user2357112

+0

Hoppla, habe diese Definition vergessen. Siehe Bearbeiten. – Matt

Antwort

12

sequence too large Fehler bedeutet, dass Sie ein Multidimension-Array mit einer Dimension größer als 32 erstellen. Beispiel: np.empty([1]*33) wird diesen Fehler auslösen.

Sind Sie sicher, dass Sie ein> 32-Dimension-Array erstellen möchten? Wenn Sie ein leeres Array mit der gleichen Form wie model[MN][i] erstellen möchten, sollten Sie Folgendes verwenden: empty_like()