使用any()函数的值为1.5

时间:2018-02-15 20:13:19

标签: python numpy arraylist

我想知道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,这是是的。还有其他办法吗? 谢谢

1 个答案:

答案 0 :(得分:2)

in1_norm.any()>=1.2部分不符合您的意图。如果任何数组的项目可以被评估为True,则any()函数返回True,否则它将返回False。您需要先将项目与1.2进行比较,然后在结果上调用any。

(in1_norm >= 1.2).any()