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