RosettaCodeData/Task/Entropy/APL/entropy.apl

25 lines
418 B
APL
Raw Permalink Normal View History

2023-07-01 11:58:00 -04: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