如何计算数组中的值,范围或高于阈值?

时间:2016-02-22 06:23:09

标签: python python-3.x numpy scipy

我希望获得大于350的值计数和大于510的第二个计数值。我只需要为每个计数输入一个数字。我已经看到了一些获得计数的方法,但它们似乎并不符合我的目的。谢谢你的帮助。

print(simfourty48)
[ array([  99.06,  180.15,  234.21,  369.36,  171.14,  162.13,   54.01,
        324.31,  171.14,  108.07,  225.2 ,  243.22,  306.29,  144.11,
        450.45,  693.72,  225.2 ,  486.49,  810.85,  243.22,  279.26,
        135.1 ,  261.24,  405.4 ,  126.09,  261.24,  162.13,  234.21,   45.  ])]

2 个答案:

答案 0 :(得分:2)

您是否尝试过numpy.count_nonzero

update

实际上,查看template看起来,就像你有一个np.count_nonzero(simfourty48 > 350) np.count_nonzero(simfourty48 > 510) ,其中唯一的元素是simfourty48。在那种情况下,它将是:

list

但是如果可能的话,我建议用1个阵列数据结构重新思考列表。这似乎最终会让你的生活变得更加困难。

答案 1 :(得分:0)

sum(filter(lambda x: x > 350, simfourty48))