【问题标题】:Python - Number of occurrence of an event [duplicate]Python - 事件发生的次数[重复]
【发布时间】:2019-11-14 09:30:53
【问题描述】:

我有一个数组如下:

a = [1 2 5 3 8 7 2 9 8]

和一个常数b=4

如何计算a 中的c 低于b 的出现次数?

所以在这个例子中c=4

【问题讨论】:

标签: python numpy


【解决方案1】:

使用 numpy:

np.sum(a < 4)

或生成器上的sum

sum(num < 4 for num in a)

【讨论】:

    【解决方案2】:

    如果你的意思是“小于”和“劣”,你可以使用list comprehension

    c = len([x for x in a if x < b])
    

    如果您担心空间限制,可以使用 generator,就像 Alexander 的回答一样。

    sum(1 if num < b else 0 for num in a)
    

    【讨论】:

    • 如果您担心空间限制,请使用像 Alexander 解决方案这样的生成器
    • 谢谢!我会更新
    • 现在你只是复制了另一个答案,没有署名...
    • 你是对的。我应该引用他。
    猜你喜欢
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    相关资源
    最近更新 更多