Функция NumPy.any() в Python и примеры

Функция numpy Any() в Python возвращает True, если какой-либо элемент в массиве (или вдоль заданной оси) имеет значение True.

Содержание

Знакомство с функцией 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]
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *