numpy.nanargmin

numpy.nanargmin(a, axis=None)

Функция nanargmin() возвращает индекс минимального значения вдоль указанной оси с игнорированием значений nan.

Параметры:
a - массив NumPy или подобный массиву объект.
Исходный массив.
axis - целое число (необязательный параметр).
Определяет ось вдоль которой выполняется поиск элементов. Если равен None (по умолчанию), то поиск выполняется по сжатому до одной оси представлению исходного массива.
Возвращает:
ndarray - массив NumPy
массив индексов минимальных элементов в исходном массиве a с той же формой но удаленным размером по указанной в axis оси.
Смотрите так же:
argmin, argmax, nanargmax

Замечание

В случаях, когда минимальному значению соответствует несколько элементов, то возвращается индекс элемента с первым вхождением.

Если все элементы полного среза вдоль указанной оси равны nan, то вызывается исключение ValueError. Если массив состоит только из значений nan и -inf, то результат будет неверным.



Примеры

>>> import numpy as np
>>> 
>>> a = np.insert(np.arange(8, dtype = np.float), 2, np.nan)
>>> a
array([ 0.,  1., nan,  2.,  3.,  4.,  5.,  6.,  7.])
>>> 
>>> np.argmin(a)
2
>>> 
>>> np.nanargmin(a)
0