Рассмотрим заданный массив:
import numpy as np
borders = np.array([[ 7848, 10705],
[10861, 13559],
[13747, 16319],
[16792, 19427],
[19963, 22535]])
Как проверить, находится ли заданное значение между этими интервалами?
Я определил пользовательскую функцию, например:
def _if_between(value, arr):
for borders in arr:
if borders[0] <= value <= borders[1]:
return True
return False
И это работает. Есть ли более аккуратный способ сделать это? Может быть, используя numpy
или a.any()
et c.?
Ожидаемый выход:
- для
6000
, он должен вернуть False
, - для
10861
, должно возвращаться True