当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia count用法及代码示例


用法一

count([f=identity,] itr; init=0) -> Integer

计算 itr 中函数 f 为其返回 true 的元素的数量。如果省略f,则计算itrtrue 元素的数量(应该是布尔值的集合)。 init 可选择指定开始计数的值,因此也确定输出类型。

Julia 1.6

init 关键字是在 Julia 1.6 中添加的。

另请参阅: any sum

例子

julia> count(i->(4<=i<=6), [2,3,4,5,6])
3

julia> count([true, false, true, true])
3

julia> count(>(3), 1:7, init=0x03)
0x07

用法二

count(
    pattern::Union{AbstractChar,AbstractString,AbstractPattern},
    string::AbstractString;
    overlap::Bool = false,
)

string 中返回 pattern 的匹配数。这相当于调用length(findall(pattern, string)),但效率更高。

如果 overlap=true ,则允许匹配序列与原始字符串中的索引重叠,否则它们必须来自不相交的字符范围。

Julia 1.3

此方法至少需要 Julia 1.3。

Julia 1.7

使用字符作为模式至少需要 Julia 1.7。

用法三

count([f=identity,] A::AbstractArray; dims=:)

计算Af 在给定维度上返回true 的元素数量。

Julia 1.5

dims 关键字是在 Julia 1.5 中添加的。

Julia 1.6

init 关键字是在 Julia 1.6 中添加的。

例子

julia> A = [1 2; 3 4]
2×2 Matrix{Int64}:
 1  2
 3  4

julia> count(<=(2), A, dims=1)
1×2 Matrix{Int64}:
 1  1

julia> count(<=(2), A, dims=2)
2×1 Matrix{Int64}:
 2
 0

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.count — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。