编写一个程序或函数来估计给定字符串的香农熵。
如果一个字符串有n个字符,d个 不同的字符,x i是第i个不同的字符,P(x i)是该字符出现在字符串中的概率,则我们对该字符串的香农熵估计为:
对于此挑战中的估计,我们假设一个字符出现在字符串中的概率就是该字符出现的次数除以字符总数。
句点后,您的答案必须准确到至少3位数字。
测试用例:
"This is a test.", 45.094
"00001111", 8.000
"cwmfjordbankglyphsvextquiz", 122.211
" ", 0.0
Entropy
对每个字符的位数进行计数,而不是字符串的总数。噢...