La mia domanda riguarda un'operazione di array specifica che desidero esprimere utilizzando numpy.Numpy che accumula un array in un altro utilizzando l'array di indici
ho un array di carri w
e una serie di indici idx
della stessa lunghezza w
e voglio riassumere tutti w
con lo stesso valore idx
e raccoglierli in un array v
. come un ciclo, questo si presenta così:
for i, x in enumerate(w):
v[idx[i]] += x
C'è un modo per fare questo con le operazioni di matrice? La mia ipotesi era v[idx] += w
ma questo non funziona, dal momento che idx
contiene lo stesso indice più volte.
Grazie!
E * atomic * è davvero una descrizione inappropriata per quello che vuoi fare. – Constantinius
Come lo descriveresti? Spero che il nuovo titolo sia migliore. –
@Constantinius, ha accettato una risposta per tutte tranne una delle domande che ha posto, che ha avuto una risposta che, pur essendo buona, non ha affrontato il suo problema reale. Forse * dovresti lavorare su non attirare l'attenzione sull'aspetto del gioco di questo sito. –