Функция numpy.char.count() в Python подсчитывает количество непересекающихся вхождений указанной подстроки в заданном массиве строк.
Синтаксис
|
1 |
numpy.char.count(arr, sub, start, end=None) |
Аргументы
Функция np.char.count() принимает два обязательных аргумента в качестве параметров и имеет два необязательных аргумента:
- arr: это массив или строка, переданная в этом аргументе. Массив является обязательным аргументом для возврата счетчика. Массив, в котором должен быть найден счетчик, передается в этом аргументе.
- sub: в этом аргументе задается подстрока. Подстрока должна быть подсчитана в массиве. Эта подстрока ищется в массиве. Если совпадение найдено, то счет увеличивается. Это обязательный аргумент.
- start: начальный индекс массива. Это необязательный аргумент. Если этот аргумент передается с некоторыми значениями, то функция подсчета применяется от начального индекса каждого элемента в массиве. Функция не применяется к индексам перед начальным индексом каждого элемента в массиве.
- end: это конечный индекс массива. Это необязательный аргумент. Если этот аргумент передается с некоторыми значениями, то функция подсчета применяется до конечного индекса, указанного в аргументе.
Возвращаемое значение
Метод возвращает массив. Этот массив состоит из подсчета количества раз, когда подстрока присутствует в массиве. Если подстрока присутствует в элементе, то счетчик увеличивается на единицу.
Пример 1
|
1 2 3 4 5 6 7 8 9 |
# Importing numpy as np import numpy as np # Creating a numpy array called arr arr = np.array(['Hello How are You', 'an apple for a day', 'He is aakash']) print("The array is : ", arr) count = np.char.count(arr, 'a') print("Count of 'a' in array", count) |
Выход
|
1 2 |
The array is : ['Hello How are You' 'an apple for a day' 'He is aakash'] Count of 'a' in array [1 4 3] |
В эту программу мы импортировали пакет функций для числовых расчетов. Затем мы создали массив numpy с именем arr, используя функцию с именем np.array(). Этот массив состоит из нескольких строк внутри массива numpy.
На следующем шаге мы передали этот массив функции np.char.count(), которая присутствует в классе char. Функция np.char.count() подсчитывает количество вхождений подстроки в элементах, присутствующих в строке. Сначала она берет первый элемент, находит счетчик и сохраняет его в первом индексе выходного массива.
Точно так же счетчик находится для всех остальных элементов массива. Следовательно, количество всех элементов находится и возвращается в виде массива.
Пример 2
|
1 2 3 4 5 6 7 8 |
# Importing numpy as np import numpy as np # Creating a numpy array called arr arr = np.array(['Hello How are You', 'an apple for a day', 'He is aakash']) print("The array is : ", arr) count = np.char.count(arr, 'a', start=3, end=10) print("Count of 'a' in array", count) |
Выход
|
1 2 |
The array is : ['Hello How are You' 'an apple for a day' 'He is aakash'] Count of 'a' in array [0 1 3] |
В этой программе мы передали начальное и конечное значения индекса. Она находит количество вхождений подстроки между начальным и конечным индексом.
