Saltar al contenido

Python: encuentra la posición del elemento en array

Agradecemos tu apoyo para difundir nuestros escritos referente a las ciencias informáticas.

Solución:

¿Has pensado en usar listas de Python? .index(value) ¿método? Devuelve el índice en la lista de donde se encuentra la primera instancia del value pasado se encuentra.

Sin ver realmente sus datos, es difícil decir cómo encontrar la ubicación de máximo y mínimo en su caso particular, pero en general, puede buscar las ubicaciones de la siguiente manera. Este es solo un ejemplo simple a continuación:

In [9]: a=np.array([5,1,2,3,10,4])

In [10]: np.where(a == a.min())
Out[10]: (array([1]),)

In [11]: np.where(a == a.max())
Out[11]: (array([4]),)

Alternativamente, también puede hacer lo siguiente:

In [19]: a=np.array([5,1,2,3,10,4])

In [20]: a.argmin()
Out[20]: 1

In [21]: a.argmax()
Out[21]: 4

Como dice Aaron, puedes usar .index(value)pero porque eso arrojará una excepción si value no está presente, debe manejar ese caso, incluso si está seguro de que nunca sucederá. Un par de opciones son verificar su presencia primero, como:

if value in my_list:
    value_index = my_list.index(value)

o capturando la excepción como en:

try:
    value_index = my_list.index(value)
except:
    value_index = -1

Nunca puede equivocarse con el manejo adecuado de errores.

Te invitamos a añadir valor a nuestro contenido informacional tributando tu experiencia en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *