我有如下数组:
a = [1 2 5 3 8 7 2 9 8]
和一个恒数b=4
b=4
怎样才能算出a的发生率低于b
a
b
所以在这个例子中,c=4
c=4
发布于 2019-07-03 16:30:46
使用numpy:
np.sum(a < 4)
或发电机上的sum:
sum
sum(num < 4 for num in a)
发布于 2019-07-03 16:23:47
如果你指的是“低劣”,你可以使用列表理解
c = len([x for x in a if x < b])
如果您担心空间限制,可以使用类似于Alexander的答案的生成器。
sum(1 if num < b else 0 for num in a)
https://stackoverflow.com/questions/56874401
相似问题