np.count:如何计算Python数组中的元素数量

1,030 阅读3分钟

np.count - How to Count Number of Elements in Python Array

np.char.count() 是一个numpy 库函数,用于计算一个字符在字符串或数组中出现的总次数。它属于char 类的范畴。如果在一个数组中使用**np.char.count()**函数,它会返回一个包含每个数组元素中的字符数的数组。

语法

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

参数

np.char.count() 函数需要两个必要的参数作为参数,并有两个可选参数。

  1. arr: 它是一个数组或字符串,在这个参数中传递。这个数组是返回计数的必要参数。需要找到计数的数组在这个参数中传递。
  2. sub:在这个参数中给出了子串。这个子串需要在数组中被计数。这个子串在数组中被搜索到。如果找到了匹配的子串,那么就会增加计数。这是一个必要的参数。
  3. start:它是数组的起始索引。这是一个可选的参数。如果这个参数被传递了一些值,那么计数函数将从数组中每个元素的起始索引开始应用。计数函数不应用于数组中每个元素的起始索引之前的索引。
  4. end:是指数组的结束索引。它是一个可选的参数。如果这个参数被传递了一些值,那么计数函数将被应用到参数中指定的结束索引。

返回值

它返回一个数组。 这个数组包括计算子串在数组中出现的次数。如果子串出现在元素中,那么计数将增加1。

使用np.char.count()返回子串在数组中出现的次数的Python程序

# 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', 'aaasskdfj', 'He is aakash'])
print("The array is : ", arr)
count = np.char.count(arr, 'a')
print("Count of 'a' in array", count)

输出

The array is : ['Hello How are You' 'an apple for a day' 'aaasskdfj' 'He is aakash']
Count of 'a' in array [1 4 3 3]

我们在这个程序中导入了一个由数值计算函数组成的numpy 。然后,我们使用名为np.array()的函数创建了一个名为arr的numpy数组。这个数组由numpy数组中的几个字符串组成。

在接下来的步骤中,我们将这个数组传递给在char类中出现的**np.char.count()**函数。**np.char.count()**函数计算子串在字符串中的元素中出现的次数。它首先从第一个元素中找出计数,并将其存储在输出数组的第一个索引中。

同样地,数组中所有其他元素的计数也被发现。因此,所有元素的计数被找到并作为一个数组返回。

使用np.char.count()返回子串在数组中的出现次数的Python程序

# 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','aaasskdfjdgfgs', '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)

输出

The array is : ['Hello How are You' 'an apple for a day' 'aaasskdfjdgfgs' 'He is aakash']
Count of 'a' in array [0 1 0 3]

在这个程序中,我们传递了开始和结束索引的值。这样就可以找到子串在开始和结束索引之间出现的次数。

np.count()函数的教程就到此为止。