Jump to content

Entropy/Narcissist: Difference between revisions

(promoted to (full) task status.)
Line 289:
=={{header|Julia}}==
{{works with|Julia|0.6}}
Entropy function copied from [[Entropy#Julia]].
 
<lang julia>using DataStructures
entropy(s) = -sum(x -> x / length(s) * log2(x / length(s)), values(counter(s)))
function entropy(c)
# counts elements
elements = counter(eltype(c))
for e in c push!(elements, e) end
l = length(c)
return -sum(cnt / l * log2(cnt / l) for cnt in values(elements))
end
 
println("self-entropy: ", entropy(readstring(Base.source_path())))</lang>
 
{{out}}
<pre>self-entropy: 4.6320892134497828684243451359706</pre>
 
=={{header|Kotlin}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.