РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
214 of 541 menu

Функция count_nonzero

Функция count_nonzero подсчитывает количество ненулевых элементов в массиве NumPy. Первым параметром функция принимает массив. Вторым параметром можно указать ось, вдоль которой будет производиться подсчет. Функция возвращает целое число или массив чисел, в зависимости от переданных параметров. Под ненулевыми элементами понимаются значения, которые не равны нулю, None или False.

Синтаксис

np.count_nonzero(arr, [axis])

Пример

Давайте подсчитаем количество ненулевых элементов в одномерном массиве:

import numpy as np arr = np.array([0, 1, 2, 0, 3, 4, 0, 5]) res = np.count_nonzero(arr) print(res)

Результат выполнения кода:

5

Пример

Давайте подсчитаем ненулевые элементы в двумерном массиве:

import numpy as np arr = np.array([[0, 1, 2], [3, 0, 4], [5, 6, 0]]) res = np.count_nonzero(arr) print(res)

Результат выполнения кода:

6

Пример

Давайте подсчитаем ненулевые элементы вдоль указанной оси:

import numpy as np arr = np.array([[0, 1, 2], [3, 0, 4], [5, 6, 0]]) res = np.count_nonzero(arr, axis=0) print(res)

Результат выполнения кода:

[2 2 2]

Пример

Давайте подсчитаем ненулевые элементы вдоль второй оси:

import numpy as np arr = np.array([[0, 1, 2], [3, 0, 4], [5, 6, 0]]) res = np.count_nonzero(arr, axis=1) print(res)

Результат выполнения кода:

[2 2 2]

Пример

Давайте подсчитаем ненулевые элементы в трёхмерном массиве:

import numpy as np arr = np.array([[[0, 1], [2, 0]], [[3, 4], [0, 5]]]) res = np.count_nonzero(arr) print(res)

Результат выполнения кода:

5

Пример

Давайте подсчитаем ненулевые элементы в массиве с булевыми значениями:

import numpy as np arr = np.array([True, False, True, False, True]) res = np.count_nonzero(arr) print(res)

Результат выполнения кода:

3

Смотрите также

  • функцию sum,
    которая вычисляет сумму элементов массива
  • функцию prod,
    которая вычисляет произведение элементов массива
  • функцию mean,
    которая вычисляет среднее арифметическое элементов массива
  • функцию any,
    которая проверяет наличие ненулевых элементов в массиве
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить