当前位置:首页 > 科技 > 正文

✨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`,表示其信息的不确定性。

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


免责声明:本文由用户上传,如有侵权请联系删除!

上一篇:闪电麦昆的车型??? 🚗💨

下一篇:📱✨ iPhone每一代的屏幕尺寸比率是多少? ✨📱