我有一个数组如下:
a = [1 2 5 3 8 7 2 9 8]
和常数b=4
如何计算c
低于a
的发生次数b
?
因此在此示例c=4
答案 0 :(得分:0)
如果您用“劣”表示“小于”,则可以使用list comprehension
c = len([x for x in a if x < b])
如果您担心空间限制,可以使用generator之类的亚历山大答案。
sum(1 if num < b else 0 for num in a)
答案 1 :(得分:0)
使用numpy:
np.sum(a < 4)
或生成器上的sum
:
sum(num < 4 for num in a)