Py学习  »  Python

python—事件的出现次数[重复]

Steve • 6 年前 • 1988 次点击  

这个问题已经有了答案:

我有一个数组如下:

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

一个常数 b=4

我怎样才能数出发生的事 c 属于 a 不如 b 是吗?

所以在这个例子中 c=4

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46869
文章 [ 2 ]  |  最新文章 6 年前
JohnDoe
Reply   •   1 楼
JohnDoe    6 年前

如果你的意思是“低于”或“低于”,你可以使用 list comprehension

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

如果您担心空间限制,可以使用 generator 就像亚历山大的回答。

sum(1 if num < b else 0 for num in a)
Austin
Reply   •   2 楼
Austin    6 年前

使用numpy:

np.sum(a < 4)

或者 sum 发电机上:

sum(num < 4 for num in a)