Ответ 1
Python имеет min()
встроенную функцию:
>>> darr = [1, 3.14159, 1e100, -2.71828]
>>> min(darr)
-2.71828
как бы найти минимальное значение в массиве из 100 поплавков в python?
Я пробовал minindex=darr.argmin()
и print darr[minindex]
с помощью import numpy
(darr - это имя массива)
но я получаю:
minindex=darr.argmin()
AttributeError: 'list' object has no attribute 'argmin'
что может быть проблемой? есть ли лучшая альтернатива?
заблаговременно
Python имеет min()
встроенную функцию:
>>> darr = [1, 3.14159, 1e100, -2.71828]
>>> min(darr)
-2.71828
Если вы хотите использовать numpy, вы должны определить darr
как массив numpy, а не list
:
import numpy as np
darr = np.array([1, 3.14159, 1e100, -2.71828])
print(darr.min())
darr.argmin()
даст вам индекс, соответствующий минимуму.
Причина, по которой вы получали ошибку, состоит в том, что argmin
- это метод, понятный массивами numpy, но не Python lists
.