Функция numpy.nanargmin в Python — параметры и примеры

Метод Numpy nanargmin() используется в Python для получения индексов минимального элемента из массива (одномерный массив) или любой строки или столбца (многомерный массив) любого заданного массива. Но если в массиве есть какие-либо NaN, он игнорирует эти значения и возвращает индексы.

Что такое функция numpy.nanargmin() в Python?

Функция numpy.nanargmin() в Python возвращает индексы минимального элемента массива на определенной оси, игнорируя NaN. Нельзя доверять результатам, если срез содержит только NaN и Infs.

Рассмотрим параметры и примеры функции numpy.nanargmin() в Python.

Синтаксис

Параметры

Функция NumPy nanargmin() принимает в качестве параметра два аргумента:

  1. arr: массив, из которого мы хотим получить индексы минимального элемента.
  2. axis: по умолчанию это None. Но для многомерного массива, если мы собираемся найти индекс любого максимума элемента по строкам или по столбцам, мы должны указать axis = 1 или axis = 0 соответственно.

Возвращаемое значение

Метод возвращает массив той же формы, что и заданный массив, содержащий индексы минимальных элементов.

Нахождение индекса минимального элемента одномерного массива

См. следующий код.

Вывод:

Объяснение.

В этой программе мы сначала объявили массив с некоторыми случайными числами, включая число nan, заданное пользователем. Затем мы напечатали форму(размер) массива.

Затем мы вызвали nanargmin(), чтобы получить индекс минимального элемента из массива. Мы видим, что минимальный элемент этого массива равен 121 (кроме nan), который находится в позиции 4, поэтому выход равен 4.

Нахождение индексов минимальных элементов многомерного массива

См. следующий код.

Вывод:

Объяснение.

В приведенной выше программе мы сначала объявили матрицу размера 4 × 3, и вы также можете увидеть форму матрицы, которая равна(4,3). Затем мы вызвали nanargmin(), чтобы получить вывод о различных случаях.

В первом случае мы передали arr и axis=1, что возвращает массив размера 4, содержащий индексы всех минимальных элементов из каждой строки. Во втором случае мы передали arr и axis=0 , что возвращает массив размера 3, содержащий индексы всех минимальных элементов из каждого столбца.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python