Così, mi è stato navigando StackOverflow per un bel po 'di tempo, ma io non riesco a trovare la soluzione per il mio problemaNumpy: Media dei valori corrispondenti alle posizioni di coordinate uniche
considerare questo
import numpy as np
coo = np.array([[1, 2], [2, 3], [3, 4], [3, 4], [1, 2], [5, 6], [1, 2]])
values = np.array([1, 2, 4, 2, 1, 6, 1])
L'array coo contiene le posizioni di coordinate (x, y) x = (1, 2, 3, 3, 1, 5, 1) y = (2, 3, 4, 2, 6, 2)
ei valori rappresentano una sorta di dati per questo punto della griglia.
Ora voglio ottenere la media di tutti i valori per ogni punto della griglia univoco. Ad esempio la coordinata (1, 2) si verifica nelle posizioni (0, 4, 6), quindi per questo punto voglio values[[0, 4, 6]]
.
Come posso ottenere questo per tutti i punti della griglia univoci?
Qual è il dtype di 'coo'? I valori sono sempre valori non negativi? C'è un valore massimo per le coordinate? – unutbu
il dtype nel mio caso sarebbe "float" e le coordinate possono assumere valori arbitrari, anche negativi – HansSnah
@HansSnah Spero tu non stia provando i controlli di uguaglianza sui float in una vera app. :) –