我如何在数组中返回不在上下阈值之间的值?

问题描述 投票:0回答:1

我已经弄清楚如何返回介于阈值之间的数组的值,但是我似乎无法弄清楚如何找到超出阈值的值。据我了解..我的代码很有意义..

我已经定义了变量,并说如果我的数组中的任何值小于下限值而大于上限值。用这些值返回数组。

 import numpy as np
 def not_in_between(arg1,arg2,arg3): ## defined my array, low 
                                 ##  value, and upper value
     array1 = np.array(arg1)
     lower = np.array(arg2)
     upper = np.array(arg3)
     not_between = array1[((array1 < lower) & (array1 > upper))]
     return not_between

因此,如果您有一个[1,2,3,4]数组,并且您的下限值是1而上限值是3。我希望输出为4。

python arrays
1个回答
0
投票
def not_in_between(arg1,lower,upper): ## defined my array, low
                                 ##  value, and upper value
    not_between = [x for x in arg1 if x not in range(lower,upper+1)]
    return not_between
print(not_in_between([1,2,3,4],1,3))

希望尝试一下,它将按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.