Функция np.count() в Python — это инструмент, используемый для подсчета вхождений определенной подстроки в каждом элементе массива. Эта функция, являющаяся частью библиотеки NumPy, эффективно работает с массивами, в том числе многомерными, для поиска и подсчета экземпляров данного слова или символа.
Функция np.char.count() в Python является частью библиотеки NumPy, которая широко используется для числовых вычислений. Эта функция специально используется для выполнения векторизованных строковых операций с массивами dtype numpy.str_ или numpy.unicode_.
Он подсчитывает количество вхождений подстроки в каждый элемент массива.
- Синтаксис
- Параметр
- В возвращаемых значениях
- 1. NumPy подсчитывает вхождения всех значений в массиве
- 2. С параметром начала и конца
- 3. В 2D-массиве
- 4. С начальными и конечными параметрами
Синтаксис
Функция 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 визуально представлен на снимке экрана ниже.
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.
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 снимок экрана указан ниже.