Numpy gamma ammette un elenco di indici, ad esempiofetta multipla nella lista di indicizzazione per NumPy serie
a = np.arange(1000)
l = list([1,44,66,33,90,345])
a[l] = 22
Ma questo metodo non funziona se vogliamo usare un multiplo indicizzazione fetta o indici oltre a una fetta, per esempio.
a = np.arange(1000)
l = list([1,44,66,33,90, slice(200,300) , slice(500,600) ])
a[l] = 22
Questo codice restituisce un messaggio di errore:
IndexError: too many indices
La mia domanda è molto semplice: fai a sapere se in NumPy o SciPy esiste un metodo efficiente per l'utilizzo di questo tipo di indicizzazione?
O che cosa è un modo buono ed efficiente per l'utilizzo di un metodo di indicizzazione come questo?
Non dimenticare che l'uso di fette di produrre un codice molto veloce; e il mio problema è avere il codice più veloce possibile.
Aiuta a sapere come si passa attraverso questo. Che cosa sai in anticipo e cosa sai solo per iterazione? Quali altri vincoli ci sono sul problema? –