python - Numpy计算数组中的项目并存储在字典中
问题描述
可以说我有多个这样的numpy数组:[1, 2, 4, 7, 1, 4, 6, 8, 1, 8, 2, 5]
我想计算每个项目出现在数组中的次数,并将结果存储在字典中:
{1: 3, 2: 2, 3: 0, 4: 2, 5: 1, 6: 1, 7: 1, 8: 2}
有没有比简单地遍历数组并计算项目并将它们存储在字典中更快的方法来做到这一点?
解决方案
Numpy 就其智慧而言,具有以下功能:
np.unique(x, return_counts=True)
它不返回字典,但您可以轻松地将结果转换为字典。
推荐阅读
- ruby-on-rails - 在 Rails 视图中使用单行循环生成 HTML 类
- java - 使用 UCanAccess 连接到使用工作组安全文件 (MDW) 保护的 MS Access 数据库
- java - 在android上的外部存储中保存图像的问题
- node.js - AWS 网关超时低于阈值秒数
- java - 如何使用 Spring dbunit 模拟数据库视图?
- directory - 使用嵌套 s3 文件夹中的分区 Parquet 文件的 AWS GLUE 作业失败
- excel - vba 宏无法通过 FTP 下载文件
- .htaccess - htaccess:仅在特定情况下添加斜杠
- c# - 关于创建 Windows XP 兼容浏览器的建议?
- c# - 如何使用 .Net Standard 查询 Azure 表存储