RosettaCodeData/Task/Entropy/APL/entropy.apl

25 lines
418 B
APL
Raw Permalink Normal View History

2016-12-05 22:15:40 +01:00
ENTROPY{-+/R×2R(+.=)÷}
⍝ How it works:
UNIQUEX'1223334444'
1234
TABLE_OF_OCCURENCESX.=UNIQUE
1 0 0 0
0 1 0 0
0 1 0 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 0 1
0 0 0 1
0 0 0 1
0 0 0 1
COUNT+TABLE_OF_OCCURENCES
1 2 3 4
NX
10
RATIOCOUNT÷N
0.1 0.2 0.3 0.4
-+/RATIO×2RATIO
1.846439345