numpy.any#

numpy.любой(a, axis=None, out=None, keepdims= значение>, *, where= значение>)[источник]#

Проверяет, оценивается ли любой элемент массива вдоль заданной оси как True.

Возвращает одиночное булево значение, если ось является None

Параметры:
aarray_like

Входной массив или объект, который может быть преобразован в массив.

осьNone или int или кортеж ints, опционально

Ось или оси, вдоль которых выполняется логическое ИЛИ. По умолчанию (axis=None) — выполнить логическое ИЛИ по всем измерениям входного массива. ось может быть отрицательным, в этом случае отсчет ведется от последней к первой оси. Если это кортеж целых чисел, редукция выполняется по нескольким осям, вместо одной оси или всех осей, как раньше.

выходndarray, необязательно

Альтернативный выходной массив для размещения результата. Он должен иметь ту же форму, что и ожидаемый вывод, и его тип сохраняется (например, если он типа float, то он останется таковым, возвращая 1.0 для True и 0.0 для False, независимо от типа a). См. Определение типа вывода для получения дополнительной информации.

keepdimsbool, необязательно

Если установлено значение True, оси, которые были сокращены, остаются в результате как размерности с размером один. С этой опцией результат будет корректно транслироваться относительно входного массива.

Если передано значение по умолчанию, то keepdims не будет передано в any метод подклассов ndarray, однако любое нестандартное значение будет. Если метод подкласса не реализует keepdims любые исключения будут вызваны.

гдеarray_like из bool, необязательный

Элементы для включения в проверку на наличие True значения. См. reduce подробности.

Новое в версии 1.20.0.

Возвращает:
любойbool или ndarray

Новый логический или ndarray возвращается, если не указано иное выход указан, в этом случае ссылка на выход возвращается.

Смотрите также

ndarray.any

эквивалентный метод

all

Проверить, все ли элементы вдоль заданной оси оцениваются как True.

Примечания

Не число (NaN), положительная бесконечность и отрицательная бесконечность оцениваются как True потому что они не равны нулю.

Изменено в версии 2.0: До NumPy 2.0, any не возвращал логические значения для входных массивов с dtype object. Это поведение всё ещё доступно через np.logical_or.reduce.

Примеры

>>> import numpy as np
>>> np.any([[True, False], [True, True]])
True
>>> np.any([[True,  False, True ],
...         [False, False, False]], axis=0)
array([ True, False, True])
>>> np.any([-1, 0, 5])
True
>>> np.any([[np.nan], [np.inf]], axis=1, keepdims=True)
array([[ True],
       [ True]])
>>> np.any([[True, False], [False, False]], where=[[False], [True]])
False
>>> a = np.array([[1, 0, 0],
...               [0, 0, 1],
...               [0, 0, 0]])
>>> np.any(a, axis=0)
array([ True, False,  True])
>>> np.any(a, axis=1)
array([ True,  True, False])
>>> o=np.array(False)
>>> z=np.any([-1, 4, 5], out=o)
>>> z, o
(array(True), array(True))
>>> # Check now that z is a reference to o
>>> z is o
True
>>> id(z), id(o) # identity of z and o              
(191614240, 191614240)