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


Julia unique!用法及代碼示例


用法一

unique!(f, A::AbstractVector)

f 生成的每個唯一值從 A 中選擇一個值,應用於 A 的元素,然後返回修改後的 A。

Julia 1.1

此方法從 Julia 1.1 開始可用。

例子

julia> unique!(x -> x^2, [1, -1, 3, -3, 4])
3-element Vector{Int64}:
 1
 3
 4

julia> unique!(n -> n%3, [5, 1, 8, 9, 3, 4, 10, 7, 2, 6])
3-element Vector{Int64}:
 5
 1
 9

julia> unique!(iseven, [2, 3, 5, 7, 9])
2-element Vector{Int64}:
 2
 3

用法二

unique!(A::AbstractVector)

刪除由 isequal 確定的重複項,然後返回修改後的 Aunique! 將按照它們出現的順序返回A 的元素。如果你不關心返回數據的順序,那麽隻要A的元素可以排序,調用(sort!(A); unique!(A))會效率更高。

例子

julia> unique!([1, 1, 1])
1-element Vector{Int64}:
 1

julia> A = [7, 3, 2, 3, 7, 5];

julia> unique!(A)
4-element Vector{Int64}:
 7
 3
 2
 5

julia> B = [7, 6, 42, 6, 7, 42];

julia> sort!(B);  # unique! is able to process sorted data much more efficiently.

julia> unique!(B)
3-element Vector{Int64}:
  6
  7
 42

相關用法


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