我想知道1024长度数组中包含的任何值是否大于值1.2。我已经找到了数组的中值和它的1.1,所以我知道数组包含的值高于和低于1.我正在使用的代码如下所示,我得到的结果是“否”信号呈现“。
if in1_norm.any()>=1.2: ## Comparison of array to threshold. Using
## a generic value for now
print "A signal is present"
else:
print "No signal is present"
我在上一篇文章中读到any()的值为1或“true”,因此,我认为我没有得到正确的结果,因为比较被视为1> = 1.2,这是是的。还有其他办法吗? 谢谢
答案 0 :(得分:2)
in1_norm.any()>=1.2
部分不符合您的意图。如果任何数组的项目可以被评估为True,则any()
函数返回True,否则它将返回False。您需要先将项目与1.2
进行比较,然后在结果上调用any。
(in1_norm >= 1.2).any()