Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
18
Task/Entropy/Ksh/entropy.ksh
Normal file
18
Task/Entropy/Ksh/entropy.ksh
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
function entropy {
|
||||
typeset -i i len=${#1}
|
||||
typeset -X13 r=0
|
||||
typeset -Ai counts
|
||||
|
||||
for ((i = 0; i < len; ++i))
|
||||
do
|
||||
counts[${1:i:1}]+=1
|
||||
done
|
||||
for i in "${counts[@]}"
|
||||
do
|
||||
r+='i * log2(i)'
|
||||
done
|
||||
r='log2(len) - r / len'
|
||||
print -r -- "$r"
|
||||
}
|
||||
|
||||
printf '%g\n' "$(entropy '1223334444')"
|
||||
Loading…
Add table
Add a link
Reference in a new issue