frequencies utility
This commit is contained in:
parent
440caa81e7
commit
e5791bc5f6
20
src/utils.jl
20
src/utils.jl
@ -26,6 +26,26 @@ chunk(xs, n) = collect(Iterators.partition(xs, ceil(Int, length(xs)/n)))
|
|||||||
|
|
||||||
batchindex(xs, i) = (reverse(Base.tail(reverse(indices(xs))))..., i)
|
batchindex(xs, i) = (reverse(Base.tail(reverse(indices(xs))))..., i)
|
||||||
|
|
||||||
|
"""
|
||||||
|
frequencies(xs)
|
||||||
|
|
||||||
|
Count the number of times that each element of `xs` appears.
|
||||||
|
|
||||||
|
```julia
|
||||||
|
julia> frequencies(['a','b','b'])
|
||||||
|
Dict{Char,Int64} with 2 entries:
|
||||||
|
'b' => 2
|
||||||
|
'a' => 1
|
||||||
|
```
|
||||||
|
"""
|
||||||
|
function frequencies(xs)
|
||||||
|
fs = Dict{eltype(xs),Int}()
|
||||||
|
for x in xs
|
||||||
|
fs[x] = get(fs, x, 0) + 1
|
||||||
|
end
|
||||||
|
return fs
|
||||||
|
end
|
||||||
|
|
||||||
"""
|
"""
|
||||||
batch(xs)
|
batch(xs)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user