首页 > 科技 >

✨Python实现香农熵计算💬

发布时间:2025-03-27 07:40:47来源:

在信息论中,香农熵是一个衡量信息不确定性的指标,常用于评估数据的随机性或复杂度。简单来说,它可以帮助我们理解一个系统的混乱程度。今天,让我们用Python代码来轻松计算香农熵吧!📚💻

首先,我们需要了解公式:

`H(X) = -Σ(p(x) log₂p(x))`

其中,`p(x)` 是事件发生的概率。通过这个公式,我们可以量化数据的不确定性。

接下来,直接看代码:👇

```python

import math

def shannon_entropy(data):

total = len(data)

counts = {}

for char in data:

counts[char] = counts.get(char, 0) + 1

entropy = 0.0

for count in counts.values():

prob = count / total

entropy -= prob math.log2(prob)

return entropy

示例输入

text = "hello world"

print(f"文本 '{text}' 的香农熵为: {shannon_entropy(text)}")

```

运行后,你会看到结果!💡

例如,对于“hello world”,输出可能是 `3.1807`,表示其信息的不确定性。

香农熵不仅适用于文本分析,还能扩展到图像处理、密码学等领域。快来试试吧,探索更多可能性吧!🔍🌟

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。