【问题标题】:How to count how many times each element occurs in an array? [duplicate]如何计算每个元素在数组中出现的次数? [复制]
【发布时间】:2020-12-14 03:48:37
【问题描述】:

假设我们有这个数组:

Sample_array = [1,2,4,4,5,1,2,4]

并且我们想知道每个元素在这个数组中出现了多少次,而不使用 numpy 最简单最简单的方法是什么?

【问题讨论】:

  • list.count(element) 使用这个
  • 所以会是这样吗?对于 Sample_array 中的 x:Sample_array.count(x) ??
  • 是的,你也可以使用dit = {x:lst.count(x) for x in lst}这将以字典的形式给出每个元素的计数
  • 啊,好吧,明白了。谢谢

标签: python arrays


【解决方案1】:

您可以使用名为 Counter 的内部 Python 库,如下所示:


from collections import Counter                                                                                                                        

Counter(Sample_array)                                                                                                                                  
Counter({1: 2, 2: 2, 4: 3, 5: 1})

【讨论】:

    猜你喜欢
    • 2014-09-30
    • 1970-01-01
    • 2019-09-24
    • 2017-08-28
    • 2012-07-23
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多