我有一个数组和一个整数
import numpy as np
a = np.array([1,2,3,4])
b = 3
我想找到a
中+-diff
b
范围内的所有元素。如果diff=1
那么我可以使用
d = np.where( (a == b - 1) | (a == b) | (a == b + 1) )
vals = a[d]
但是如果diff = 2
,或者未确定,我想创建一个以diff
作为输入的函数呢?
我确信必须有一种比我发现的更有效,更灵活的编码方式。
我正在使用Python 3.5
答案 0 :(得分:2)
您可以使用不等式表达式:
a[ (b + diff >= a) & (a >= b - diff) ]