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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。