numpy.argmin()
Функция numpy.argmin() возвращает индекс первого минимального элемента массива или вдоль указанной оси.
Сигнатура
numpy.argmin(a, axis=None, out=None, *, keepdims=<no value>)
Параметры
a— входной массив.axis— ось редукции.out— массив для записи результата.keepdims— сохранять ли редуцированные оси.
Возвращаемое значение
Целое число (axis=None) или ndarray индексов типа intp.
Примеры
Пример 1. Индекс минимума.
import numpy as np
arr = np.array([5, 1, 9, 1, 3])
print(np.argmin(arr))
1
Пример 2. По осям.
m = np.array([[3, 7, 1], [8, 2, 6]])
print(np.argmin(m, axis=0))
print(np.argmin(m, axis=1))
[0 1 0]
[2 1]
Пример 3. Самый холодный час за сутки.
temps = np.array([18, 17, 16, 15, 14, 13, 12, 11, 10, 12, 15, 18,
21, 23, 25, 24, 22, 20, 19, 18, 17, 16, 15, 14])
hour = np.argmin(temps)
print(f"Минимум в {hour}:00 — {temps[hour]} °C")
Минимум в 8:00 — 10 °C
Пример 4. Координаты глобального минимума 2D-массива.
m = np.array([[5, 2, 9], [1, 8, 7]])
pos = np.unravel_index(np.argmin(m), m.shape)
print(pos)
(1, 0)
Пример 5. С пустым массивом нужно осторожно — выбросит исключение.
try:
np.argmin(np.array([]))
except ValueError as e:
print("Ошибка:", e)
Ошибка: attempt to get argmin of an empty sequence
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.