ho un numpy
matrice come:NumPy matrice, cambiare i valori che non sono in una lista di indici
a = np.arange(30)
So che posso sostituire i valori situati in posizioni indices=[2,3,4]
utilizzando ad esempio indicizzazione fantasia:
a[indices] = 999
Ma come sostituire i valori nelle posizioni che non sono in indices
? Sarebbe qualcosa di simile in basso?
a[ not in indices ] = 888
Grazie!
perché non usare 'np.ones_like' – jamylak
@jamylak - perché avevo bisogno di guardare la documentazione su 'np.ones_like', ma sapevo come' np.ones' funzionava ;-) – mgilson
In una nota a margine, è possibile sostituire l'ultimo paio di righe con una singola chiamata a 'numpy.where' (questo è il caso principale in cui è davvero utile). Per esempio. 'a = np.where (maschera, 888, 999)'. –