當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。