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)