Функция np.count() в Python — это инструмент, используемый для подсчета вхождений определенной подстроки в каждом элементе массива. Эта функция, являющаяся частью библиотеки NumPy, эффективно работает с массивами, в том числе многомерными, для поиска и подсчета экземпляров данного слова или символа.

Функция np.char.count() в Python является частью библиотеки NumPy, которая широко используется для числовых вычислений. Эта функция специально используется для выполнения векторизованных строковых операций с массивами dtype numpy.str_ или numpy.unicode_.

Он подсчитывает количество вхождений подстроки в каждый элемент массива.

Содержание

Синтаксис

Функция np.count() в синтаксисе Python выглядит следующим образом:

np.char.count(arr, sub, start=0, end=None)

Параметр

Здесь:

arr Это массив, в котором функция ищет подстроку в Python.
sub Подстрока для поиска внутри каждого элемента arr в Python.
start Начальная позиция в каждом элементе arr в Python, с которой начинается поиск. Значение по умолчанию — 0.
end Конечная позиция в каждом элементе arr в Python, до которой выполняется поиск. Нет означает, что поиск продолжается до конца каждого элемента. Значение по умолчанию — Нет.

В возвращаемых значениях

Функция np.count() в Python возвращает массив целых чисел, каждый элемент которого представляет количество подстроки sub в соответствующем элементе входного массива arr.

Давайте посмотрим несколько примеров, где мы можем научиться использовать функцию np.count() в Python.

1. NumPy подсчитывает вхождения всех значений в массиве

В этом примере функция np.count() в Python подсчитывает вхождения подстроки «hello» в каждом элементе массива arr.

import numpy as np

arr = np.array(['apple pie', 'baseball game', 'American dream', 'statue of liberty'])
sub = 'American'
result = np.char.count(arr, sub)
print(result)

Выход:

[0 0 1 0]

Результат запуска кода в PyCharm визуально представлен на снимке экрана ниже.

NumPy подсчитывает вхождения всех значений в массиве 

2. С параметром начала и конца

Здесь функция np.count() в Python ищет подстроку между двумя позициями в каждом элементе массива.

import numpy as np

arr = np.array(['Alabama', 'Alaska', 'California', 'Arizona'])
sub = 'a'
result = np.char.count(arr, sub, start=1, end=4)
print(result)

Выход:

[1 1 1 0]

Ниже показан снимок экрана, на котором запечатлен результат выполнения кода в редакторе PyCharm.

С параметром начала и конца

3. В 2D-массиве

Здесь нам нужно подсчитать появление значения в 2D-массиве в Python.

import numpy as np

arr = np.array([['freedom of speech', 'freedom of expression'],
                ['freedom fighters', 'land of the free']])
sub = 'freedom'
result = np.char.count(arr, sub)
print(result)

Выход:

[[1 1]
 [1 0]]

На следующем снимке экрана показаны результаты, полученные при выполнении кода в редакторе PyCharm.

В 2D-массиве

4. С начальными и конечными параметрами

Давайте включим параметры начала и конца в примеры с 2D-массивами, используя функцию np.char.count().

import numpy as np

arr = np.array([['liberty and justice', 'pursuit of liberty'],
                ['statue of liberty', 'liberty bell']])

sub = 'liberty'
start, end = 0, 10
result = np.char.count(arr, sub, start=start, end=end)
print(result)

Выход:

[[1 0]
 [0 1]]

После реализации кода в редакторе Pycharm снимок экрана указан ниже.

Значения количества чисел Python

Добавить комментарий