python arrays numpy minimum

python - encontrar un valor mínimo en una serie de flotadores



arrays numpy (3)

¿cómo se podría hacer para encontrar el valor mínimo en una matriz de 100 flotadores en python? minindex=darr.argmin() e print darr[minindex] con número de import numpy ( import numpy es el nombre de la matriz)

pero me sale: minindex=darr.argmin()

AttributeError: ''list'' object has no attribute ''argmin''

¿Cuál podría ser el problema? ¿Hay una mejor alternativa?

gracias por adelantado


Debe iterar la matriz 2d para obtener el valor mínimo de cada fila, luego debe empujar cualquier valor mínimo obtenido a otra matriz y, finalmente, necesita obtener el valor mínimo de la matriz donde se presionó el valor de cada fila mínima

def get_min_value(self, table): min_values = [] for i in range(0, len(table)): min_value = min(table[i]) min_values.append(min_value) return min(min_values)



Si desea utilizar numpy, debe definir darr para que sea una matriz numpy, no una list :

import numpy as np darr = np.array([1, 3.14159, 1e100, -2.71828]) print(darr.min())

darr.argmin() le dará el índice correspondiente al mínimo.

La razón por la que argmin un error es porque argmin es un método que entienden las matrices numpy, pero no las lists Python.