2026a

# count


计算真值个数。

# 语法

count([f], itr; init = 0, dims =:)

# 说明

count([f], itr; init = 0, dims =:) 计算集合 itr 中为 true 元素的个数。 示例

可以使用函数 f 并求结果的真值个数。 示例

init 选项设置初始真值个数。 示例

dims 指数组沿某一维度计算真值个数。

# 示例

集合真值个数
count([true, false, true, true])
3
调用函数并求真值个数
count(i->(4 <= i <= 6), [2, 3, 4, 5, 6])
3
设置初始真值个数
count([true false true])
2
count([true false true], init = 2)
4
count(>(3), 1:7, init = 0x03)
0x07
计算模式的出现次数

对字符串数组中字符串 red 的出现次数进行计数。

str = "paired with red shoes"
"paired with red shoes"

要计算 red 的出现次数,请使用 count 函数。在本示例中,结果为 2,因为 red 也是单词 paired 的一部分。

A = count("red", str)
2

创建一个 2×1 字符串数组。

str = ["red green red red blue blue green";
       "green red blue green green blue"]
2-element Vector{String}:
 "red green red red blue blue green"
 "green red blue green green blue"

计算 red 在 str 的每个元素中的出现次数。如果 str 是字符串数组,则 A 是具有相同大小的数值数组。

A = count.("red", str)
2-element Vector{Int64}:
 3
 1
多个模式的出现次数

计算 red 和 blue 在字符串数组中出现的总次数。

str = ["red green blue";
       "green red blue green blue"]
2-element Vector{String}:
 "red green blue"
 "green red blue green blue"

count 为第一个字符串返回 2,因为 red 和 blue 各出现一次。count 为第二个字符串返回 3,因为 red 出现一次,blue 出现两次。

A = count.(r"(red|blue)", str)
2-element Vector{Int64}:
 2
 3
计算模式数量时忽略大小写

计算字母 E 在包含名称的字符串数组中的出现次数,忽略大小写。

str = ["Edgar Allan Poe";"Louisa May Alcott"]
2-element Vector{String}:
 "Edgar Allan Poe"
 "Louisa May Alcott"
A = count.(r"(?i)e", str)
2-element Vector{Int64}:
 2
 0

# 输入参数

itr - 输入数组
标量 | 元组 | 向量 | 矩阵 | 多维数组

输入数组,指定为标量、元组、向量、矩阵、多维数组。

数据类型: Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | Float16 | Float32 | Float64 | Bool

f - 输入函数
函数

输入函数,先对集合使用函数后再计算真值个数。

dims - 运算的维度
正整数标量

运算的维度,指定为正整数标量。如果未指定值,则默认为整个数组。

以一个二维输入数组 A 为例:

count(A, dims = 1) 求 A 每一列的真值个数并返回一个 1×n 的矩阵。

init - 初始最大值
数值标量

如果设定 init,则在计算真值个数后加上 init 数目。

# 另请参阅

any | all