2026a
# count
计算真值个数。
# 语法
count([f], itr; init = 0, dims =:)
# 说明
count([f], itr; init = 0, dims =:) 计算集合 itr 中为 true 元素的个数。 示例
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 数目。