【发布时间】:2019-11-14 09:30:53
【问题描述】:
我有一个数组如下:
a = [1 2 5 3 8 7 2 9 8]
和一个常数b=4
如何计算a 中的c 低于b 的出现次数?
所以在这个例子中c=4
【问题讨论】:
-
如果它是一个numpy数组那么
(a<b).sum() -
这是一个numy数组
我有一个数组如下:
a = [1 2 5 3 8 7 2 9 8]
和一个常数b=4
如何计算a 中的c 低于b 的出现次数?
所以在这个例子中c=4
【问题讨论】:
(a<b).sum()
使用 numpy:
np.sum(a < 4)
或生成器上的sum:
sum(num < 4 for num in a)
【讨论】:
如果你的意思是“小于”和“劣”,你可以使用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)
【讨论】: