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


Julia filter用法及代碼示例

用法一

filter(f, a)

返回集合 a 的副本,刪除 ffalse 的元素。函數f 被傳遞一個參數。

Julia 1.4

支持 a 作為元組至少需要 Julia 1.4。

另請參閱: filter! Iterators.filter

例子

julia> a = 1:10
1:10

julia> filter(isodd, a)
5-element Vector{Int64}:
 1
 3
 5
 7
 9

用法二

filter(f, d::AbstractDict)

返回 d 的副本,刪除 ffalse 的元素。函數f 傳遞key=>value 對。

例子

julia> d = Dict(1=>"a", 2=>"b")
Dict{Int64, String} with 2 entries:
  2 => "b"
  1 => "a"

julia> filter(p->isodd(p.first), d)
Dict{Int64, String} with 1 entry:
  1 => "a"

用法三

filter(f, itr::SkipMissing{<:AbstractArray})

返回一個與給定 SkipMissing 迭代器包裝的數組類似的向量,但刪除了所有缺失的元素以及 f 返回的 false 的元素。

Julia 1.2

此方法需要 Julia 1.2 或更高版本。

例子

julia> x = [1 2; missing 4]
2×2 Matrix{Union{Missing, Int64}}:
 1         2
  missing  4

julia> filter(isodd, skipmissing(x))
1-element Vector{Int64}:
 1

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.filter — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。