ho trovato questo post: Python: finding an element in an arrayTrovare il valore più vicino e restituire l'indice di array in Python
ed è di tornare l'indice di un array attraverso corrispondenti valori.
D'altro canto, quello che sto pensando di fare è simile ma diverso. Mi piacerebbe trovare il valore più vicino per il valore target. Ad esempio sto cercando 4.2 ma so che nell'array non c'è 4.2 ma voglio restituire l'indice del valore 4.1 invece di 4.4.
Quale sarebbe il modo più veloce per farlo?
Sto pensando di farlo alla vecchia maniera come lo facevo con Matlab, che utilizza l'array A dove voglio ottenere l'indice da a meno il valore target e prendere l'assoluto di esso, quindi seleziona il min. Qualcosa di simile a questo: -
[~,idx] = min(abs(A - target))
Questo è il codice Matlab, ma io sono novizio in Python così sto pensando, c'è un modo veloce di farlo in Python?
Grazie mille per il vostro aiuto!
http://stackoverflow.com/questions/2566412/find-nearest-value-in-numpy-array e http://stackoverflow.com/questions/6065697/python-numpy-quickly-find-the-index -in-un-array-il più vicino al valore può essere utile. – DSM