2013-07-16 19 views
15

Ho una matrice di dimensioni 11 denominata "lunghezza d'onda" e una più vasta gamma di dimensioni n denominata "MN". E 'il modello' è un m dall'array n.Numpy array: sequenza troppo grande

sto facendo questo:

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

e ottenere questo come un errore:

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

Non sono sicuro di cosa fare al riguardo. Ho cercato altrove online ma non riesco a trovare nulla di sostanza ovvia.

+1

Qualche ragione per cui stai buttando via tanti valori di 'y'? – user2357112

+0

Cosa significa 'modello'? – user2357112

+0

Oops, ho dimenticato quella definizione. Vedi Modifica. – Matt

risposta

12

sequence too large errore significa che si sta creando una matrice multidimensionale con una dimensione maggiore di 32. Ad esempio: np.empty([1]*33) genererà questo errore.

Sei sicuro di voler creare un array di 32 dimensioni? Se vuoi creare un array vuoto con la stessa forma di model[MN][i], dovresti usare: empty_like()