如何有效地创建数组 Python 中条目数的频率表

SPS1995

我正在尝试实现一种在 python 中创建频率表的有效方法,其中包含相当大的 numpy 输入~30 million条目数组目前我正在使用for-loop,但它花费的时间太长了。

输入是一个有序numpy array的形式

Y = np.array([4, 4, 4, 6, 6, 7, 8, 9, 9, 9..... etc])

我想有一个表单的输出:

Z = {4:3, 5:0, 6:2, 7:1,8:1,9:3..... etc} (as any data type)

目前我正在使用以下实现:

Z = pd.Series(index = np.arange(Y.min(), Y.max()))

for i in range(Y.min(), Y.max()):
  Z[i] = (Y == i).sum()

有没有更快的方法来做到这一点,或者没有iterating通过循环的方法?感谢您的帮助,如果之前有人问过这个问题,很抱歉!

纳文·库马尔·雷迪·坎巴姆

您可以使用集合模块中的 Counter 简单地做到这一点。请参阅我为您的测试用例运行的以下代码。

import numpy as np
from collections import Counter
Y = np.array([4, 4, 4, 6, 6, 7, 8, 9, 9, 9,10,5,5,5])
print(Counter(Y))

它给出了以下输出

Counter({4: 3, 9: 3, 5: 3, 6: 2, 7: 1, 8: 1, 10: 1})

您可以轻松地进一步使用此对象。我希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何有效地在python中通过大型列表创建迭代?

来自分类Dev

如何有效地在python中创建索引列表?

来自分类Dev

Python。如何有效地从数组中删除自定义对象

来自分类Dev

如何在python 3中有效地将原始字节写入numpy数组数据

来自分类Dev

如何从长表有效地创建SparseDataFrame?

来自分类Dev

如何通过在Matlab中追溯父节点来有效地创建数组?

来自分类Dev

如何更有效地对python中的csv文件中的列求和

来自分类Dev

如何在列表中的python列表中有效地共现

来自分类Dev

如何有效地杀死Python中冻结的子进程?

来自分类Dev

如何有效地将同一模块导入python中的多个子包

来自分类Dev

如何最有效地在python中解析这些参数?

来自分类Dev

如何使用python中的列表有效地排序列表列表

来自分类Dev

python如何有效地循环通过列表中的几个元素

来自分类Dev

如何在python中更有效地搜索大型列表?

来自分类Dev

如何有效地比较Python中的两个列表?

来自分类Dev

如何使用Python / psycopg2有效地更新大型PostgreSQL表中的列?

来自分类Dev

如何使用Python / psycopg2有效地更新大型PostgreSQL表中的列?

来自分类Dev

如何有效地删除python中dataframe或csv文件中的所有重复项?

来自分类Dev

如何有效地分析python中2个大列表的所有可能组合?

来自分类Dev

我们如何有效地检查Python中字符串是否为十六进制

来自分类Dev

如果python中的每个列表中都存在一个元素,如何有效地串联列表

来自分类Dev

如何使用Python中的Pandas有效地将数据帧重组为日期时间项?

来自分类Dev

如何使用Python有效地从txt格式文件中删除制表符

来自分类Dev

如何在Python 2.7中使用多个键有效地解析JSON数据?

来自分类Dev

如何在 Python 中有效地搜索和访问数据帧中的某些单元格?

来自分类Dev

如何在 Tornado python 中以畅通无阻的方式实时有效地进行日志拖尾

来自分类Dev

Python有效地创建密度图

来自分类Dev

在python中有效地计算单词频率

来自分类Dev

如何使用Python根据交易数据有效地创建用户图?

Related 相关文章

  1. 1

    如何有效地在python中通过大型列表创建迭代?

  2. 2

    如何有效地在python中创建索引列表?

  3. 3

    Python。如何有效地从数组中删除自定义对象

  4. 4

    如何在python 3中有效地将原始字节写入numpy数组数据

  5. 5

    如何从长表有效地创建SparseDataFrame?

  6. 6

    如何通过在Matlab中追溯父节点来有效地创建数组?

  7. 7

    如何更有效地对python中的csv文件中的列求和

  8. 8

    如何在列表中的python列表中有效地共现

  9. 9

    如何有效地杀死Python中冻结的子进程?

  10. 10

    如何有效地将同一模块导入python中的多个子包

  11. 11

    如何最有效地在python中解析这些参数?

  12. 12

    如何使用python中的列表有效地排序列表列表

  13. 13

    python如何有效地循环通过列表中的几个元素

  14. 14

    如何在python中更有效地搜索大型列表?

  15. 15

    如何有效地比较Python中的两个列表?

  16. 16

    如何使用Python / psycopg2有效地更新大型PostgreSQL表中的列?

  17. 17

    如何使用Python / psycopg2有效地更新大型PostgreSQL表中的列?

  18. 18

    如何有效地删除python中dataframe或csv文件中的所有重复项?

  19. 19

    如何有效地分析python中2个大列表的所有可能组合?

  20. 20

    我们如何有效地检查Python中字符串是否为十六进制

  21. 21

    如果python中的每个列表中都存在一个元素,如何有效地串联列表

  22. 22

    如何使用Python中的Pandas有效地将数据帧重组为日期时间项?

  23. 23

    如何使用Python有效地从txt格式文件中删除制表符

  24. 24

    如何在Python 2.7中使用多个键有效地解析JSON数据?

  25. 25

    如何在 Python 中有效地搜索和访问数据帧中的某些单元格?

  26. 26

    如何在 Tornado python 中以畅通无阻的方式实时有效地进行日志拖尾

  27. 27

    Python有效地创建密度图

  28. 28

    在python中有效地计算单词频率

  29. 29

    如何使用Python根据交易数据有效地创建用户图?

热门标签

归档