【问题标题】:Count number of occurrences in repeated range计算重复范围内的出现次数
【发布时间】:2016-03-05 04:14:03
【问题描述】:

我想在给定一个 Numpy 数字数组的范围内计算发生/事件的数量。

例如,让我们考虑名为arr 的数组和通过函数event_count 调用的结果arr

import numpy as np
arr = np.array([0, 0.2, 0.3, 1, 1.5, 2])
bins = [0, 1, 2]
res = event_count(arr, bins=bins)
print(res)
>>> [3, 2, 1]

这有点类似于直方图使用bin 参数执行的操作,但我想在不创建直方图的情况下执行此操作。这也类似于 bincount 所做的,但我想要一个范围而不是特定实例。这也类似于这个Finding Occurrences in a Range 问题,但我想要一个重复的范围。

【问题讨论】:

  • 您可以在 numpy w/o plotting 中使用直方图函数。 `np.histogram' 返回 bin 和边缘。
  • @roadrunner66 天哪!我应该留下它以供将来参考还是删除它?
  • 回答您自己的问题,或者看看 roadrunner 是否可以。为了后代,如果可能的话,应该有人回答,以便其他人可以使用它

标签: python numpy


【解决方案1】:

您可以use a histogram without using it to plot。下面是一个使用前面代码的例子:

import numpy as np

arr = np.array([0, 0.2, 0.3, 1, 1.5, 2])
bins = [0, 1, 2, 3]
res = np.histogram(arr, bins=bins)
print(res[0])
>>> [3, 2, 1]

【讨论】:

    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2017-05-21
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多