我已经弄清楚如何返回介于阈值之间的数组的值,但是我似乎无法弄清楚如何找到超出阈值的值。据我了解..我的代码很有意义..
我已经定义了变量,并说如果我的数组中的任何值小于下限值而大于上限值。用这些值返回数组。
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。
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))
希望尝试一下,它将按预期工作。