Функция NumPy.any() в Python и примеры
Функция numpy Any() в Python возвращает True, если какой-либо элемент в массиве (или вдоль заданной оси) имеет значение True.
- Знакомство с функцией numpy.any()
- Примеры с функцией NumPy Any()
- 1) Использование функции numpy.any() в одномерных массивах
- 2) Пример использования в многомерном массиве
Знакомство с функцией numpy.any()
Вот синтаксис функции numpy.any:
numpy.any(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)
В этом синтаксисе a — это массив numpy или любой объект, который можно преобразовать в массив, например список.
Обычно входной массив содержит числа. В логическом контексте все ненулевые числа оцениваются как True, а ноль — как False. Таким образом, функция Any() возвращает True, если какое-либо число в массиве не равно нулю, или False, если все числа равны нулю.
Примеры с функцией NumPy Any()
Давайте рассмотрим несколько примеров использования функции numpy.any().
1) Использование функции numpy.any() в одномерных массивах
В следующем примере функция any() используется для проверки того, является ли какое-либо число в массиве отличным от нуля:
import numpy as np result = np.any([0, 1, 2, 3]) print(result)
Выход:
True
Результат — True, поскольку массив состоит из трех ненулевых чисел.
import numpy as np result = np.any(np.array([0, 0])) print(result)
Выход:
False
Этот пример возвращает значение False, поскольку все числа в массиве равны нулю. Фактически, в функцию np.any() можно передать любой объект, который можно преобразовать в список. Например:
import numpy as np result = np.any([0, 0]) print(result)
Выход:
False
2) Пример использования в многомерном массиве
В следующем примере функция Any() используется для проверки того, имеют ли какие-либо элементы многомерного массива значение True:
import numpy as np a = np.array([[0, 1], [2, 3]]) result = np.any(a) print(result)
Выход:
True
Кроме того, вы можете оценивать элементы вдоль оси, передавая аргумент оси следующим образом:
import numpy as np a = np.array([ [0, 0], [0, 1] ]) result = np.any(a, axis=0) print(result)
Выход:
[False True]
И ось-1:
import numpy as np a = np.array([ [0, 0], [0, 1] ]) result = np.any(a, axis=1) print(result)
Выход:
[False True]