Escriba un programa o función que calcule la entropía de Shannon de una cadena dada.
Si una cadena tiene n caracteres, d caracteres distintos , x i es el i carácter distinto y P (x i ) es la probabilidad de que ese carácter ocurra en la cadena, entonces nuestra estimación de entropía de Shannon para esa cadena viene dada por:
Para la estimación en este desafío, suponemos que la probabilidad de que un carácter ocurra en una cadena es simplemente el número de veces que ocurre dividido por el número total de caracteres.
Su respuesta debe tener una precisión de al menos 3 dígitos después del período.
Casos de prueba:
"This is a test.", 45.094
"00001111", 8.000
"cwmfjordbankglyphsvextquiz", 122.211
" ", 0.0
Entropy
cuenta bits por carácter, no total para la cadena; oh bien ...