Функция numpy all() в Python — примеры использования

Содержание

Знакомство с функцией numpy all()

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

Ниже показан синтаксис функции all():

numpy.all(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)

В этом синтаксисе a представляет собой массив numpy или объект, подобный массиву, например список.

Если входной массив содержит все числа, функция all() возвращает True, если все числа ненулевые; или False, если хотя бы одно число равно нулю. Причина в том, что все ненулевые числа оцениваются как True, а ноль — как False.

Примеры с функцией NumPy all()

Давайте рассмотрим несколько примеров использования функции all().

1) Пример использования функции numpy all() в одномерных массивах

В следующем примере функция all() используется для проверки того, все ли числа в массиве отличны от нуля:

import numpy as np

result = np.all([0, 1, 2, 3])
print(result)

Выход:

False

Результат — False, поскольку в индексе 0 массива имеется ноль.

import numpy as np


result = np.all(np.array([-1, 2, 3]))
print(result)

Выход:

True

Этот пример возвращает значение True, поскольку все числа в массиве не равны нулю. Вы можете передать в функцию all() объект, подобный массиву, например список. Например:

import numpy as np


result = np.all([-1, 2, 3])
print(result)

Выход:

True

2) Функция numpy all() с многомерным массивом

В следующем примере функция all() используется для проверки того, все ли элементы многомерного массива имеют значение True:

import numpy as np

a = np.array([[0, 1], [2, 3]])
result = np.all(a, axis=0)
print(result)

Выход:

import numpy as np

a = np.array([
    [0, 1],
    [2, 3]
])
result = np.all(a, axis=0)
print(result)

Выход:

False

Кроме того, вы можете оценивать элементы вдоль оси, передавая аргумент оси следующим образом:

import numpy as np

a = np.array([
    [0, 1],
    [2, 3]]
)
result = np.all(a, axis=0)
print(result)

Выход:

Пример функции numpy all()

[False  True]

И ось-1:

import numpy as np

a = np.array([
    [0, 1],
    [2, 3]
])
result = np.all(a, axis=1)
print(result)

Вывод

Выход:

[False  True]
Похожие посты
Добавить комментарий

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