Мне нужна твоя помощь. Я хочу пройтись по трехмерному массиву и проверить в одном направлении расстояние между двумя элементами, если оно меньше, значение должно быть True. Как только расстояние становится выше определенного значения, остальные значения в этом измерении должны быть установлены в False.
Вот пример в 1D:
a = np.array([1,2,2,1,2,5,2,7,1,2])
b = magic_check_fct(a, threshold=3, axis=0)
print(b)
# The expected output is :
> b = [True, True, True, True, True, False, False, False, False, False]
Для простой проверки результат с a <= threshold
будет и не будет ожидаемым результатом:
> b = [True, True, True, True, True, False, True, False, True, True]
Есть ли эффективный способ сделать это с помощью numpy? Все это критично для производительности.
Спасибо за вашу помощь!