Функция any
Функция any проверяет наличие хотя бы одного истинного элемента в массиве.
Она возвращает булево значение True, если любой элемент массива истинен,
и False, если все элементы ложны. По умолчанию функция проверяет все элементы
массива, но с помощью параметра axis можно выполнять проверку по строкам или столбцам.
Синтаксис
np.any(a, axis=None, out=None, keepdims=False)
Пример
Проверим, есть ли в одномерном массиве истинные значения:
import numpy as np
arr = np.array([0, 0, 0, 0, 0])
res = np.any(arr)
print(res)
arr2 = np.array([0, 0, 1, 0, 0])
res2 = np.any(arr2)
print(res2)
Результат выполнения кода:
False
True
Пример
Проверим наличие истинных значений в двумерном массиве по строкам:
import numpy as np
arr = np.array([[0, 0, 0], [1, 0, 0], [0, 0, 0]])
res = np.any(arr, axis=1)
print(res)
Результат выполнения кода:
[False True False]
Пример
Проверим наличие истинных значений в двумерном массиве по столбцам:
import numpy as np
arr = np.array([[0, 1, 0], [0, 0, 0], [0, 0, 2]])
res = np.any(arr, axis=0)
print(res)
Результат выполнения кода:
[False True True]
Пример
Использование параметра keepdims для сохранения размерности:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
res = np.any(arr, axis=0, keepdims=True)
print(res)
Результат выполнения кода:
[[ True True True]]
Пример
Проверим наличие истинных значений в массиве строк:
import numpy as np
arr = np.array(['', '', 'abc', ''])
res = np.any(arr)
print(res)
Результат выполнения кода:
True
Смотрите также
-
функцию
all,
которая проверяет, все ли элементы массива истинны -
функцию
count_nonzero,
которая подсчитывает количество ненулевых элементов -
функцию
sum,
которая вычисляет сумму элементов массива -
функцию
min,
которая находит минимальное значение в массиве