用法一
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
A
。 unique!
将按照它们出现的顺序返回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
相关用法
- Julia unique用法及代码示例
- Julia union!用法及代码示例
- Julia union用法及代码示例
- Julia unsafe_trunc用法及代码示例
- Julia unescape_string用法及代码示例
- Julia unsigned用法及代码示例
- Julia splice!用法及代码示例
- Julia @cfunction用法及代码示例
- Julia LibGit2.count用法及代码示例
- Julia LinearAlgebra.BLAS.dot用法及代码示例
- Julia break用法及代码示例
- Julia sizeof()用法及代码示例
- Julia :<=用法及代码示例
- Julia zero()用法及代码示例
- Julia rem用法及代码示例
- Julia ...用法及代码示例
- Julia setfield()用法及代码示例
- Julia rpad用法及代码示例
- Julia sort用法及代码示例
- Julia tail用法及代码示例
- Julia cis方法用法及代码示例
- Julia SparseArrays.spdiagm用法及代码示例
- Julia Distributed.procs方法用法及代码示例
- Julia Filesystem.mkpath用法及代码示例
- Julia cld用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.unique! — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。