numpy.nanargmin
numpy.nanargmin(a, axis=None)
Функция nanargmin() возвращает индекс минимального значения вдоль указанной оси с игнорированием значений nan.
-
- a - массив NumPy или подобный массиву объект.
- Исходный массив.
- axis - целое число (необязательный параметр).
- Определяет ось вдоль которой выполняется поиск элементов. Если равен None (по умолчанию), то поиск выполняется по сжатому до одной оси представлению исходного массива.
-
- ndarray - массив NumPy
- массив индексов минимальных элементов в исходном массиве a с той же формой но удаленным размером по указанной в
axis
оси.
Замечание
В случаях, когда минимальному значению соответствует несколько элементов, то возвращается индекс элемента с первым вхождением.
Если все элементы полного среза вдоль указанной оси равны 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