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)
Python tiene una función incorporada min()
:
>>> darr = [1, 3.14159, 1e100, -2.71828]
>>> min(darr)
-2.71828
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.