python-3.x - 子列表的频率总和
问题描述
我已经计算了列表中子列表的出现频率。现在我想对所有频率求和,以找出列表中特定子列表的概率。我怎样才能做到这一点?
freq = [(key, len(list(x))) for key, x in groupby(sorted(data))]
length = len(freq)
for i in range(0,length):
print(freq[i])
这些是我的子列表及其出现频率。我想总结所有这些频率:
解决方案
存储的子列表的频率总和为freq
:
sum_freq = sum(i[1] for i in freq)
然后可以将键出现的概率转换为字典:
{k: f / sum_freq for k, f in freq}
推荐阅读
- ios - 为什么我需要添加我的应用程序构建的 Info.plist 位置才能在 Xcode 10 中安装 Crashlytics
- excel - Excel VBA code to update the hide/unhide rows functions when a new row is added within the range wanted to be hidden
- css - 不是第 n 个子选择器在 sass 中不起作用
- javascript - 带有特殊字符破折号 (-) 和下划线 (_) 的 Javascript 自定义排序
- bash - Bash 函数参数解析
- cassandra - removenode coordinator,它的hints数据会丢失
- swift - 订阅以获取嵌套数组
- c# - 自定义数组模型绑定器
- dart - 谷歌操作是否有 Dart 接口?
- vba - dylib'找不到文件'vba Excel Mac 2016