me encontré con este post: Python: finding an element in an arrayEncontrar el valor más cercano y volver al índice de matriz en Python
Y se trata de devolver el índice de un array a través de coincidencia de los valores.
Por otro lado, lo que estoy pensando hacer es similar pero diferente. Me gustaría encontrar el valor más cercano para el valor objetivo. Por ejemplo, estoy buscando 4.2 pero sé que en la matriz no hay 4.2, pero quiero devolver el índice del valor 4.1 en lugar de 4.4.
¿Cuál sería la forma más rápida de hacerlo?
Estoy pensando en hacerlo a la vieja usanza, como solía hacerlo con Matlab, que está usando la matriz A donde quiero obtener el índice de menos el valor objetivo y tomar el absoluto, luego selecciona el min. Algo como esto: -
[~,idx] = min(abs(A - target))
Ese es el código Matlab pero soy novato en Python, así que estoy pensando, ¿hay una forma rápida de hacerlo en Python?
¡Muchas gracias por su ayuda!
http://stackoverflow.com/questions/2566412/find-nearest-value-in-numpy-array y http://stackoverflow.com/questions/6065697/python-numpy-quickly-find-the-index -en-un-conjunto-más cercano-a-algún-valor podría ser útil. – DSM