У меня есть набор массивов, которые я хочу сопоставить с отдельным набором массивов, которые у меня есть, в определенном диапазоне. Пример кода bloew:
arr1_1 = np.array([468.12, 30.4, 879.74])
arr1_2 = np.array([351.20, 84.98, 514.45])
arr1_3 = np.array([21.456, 89.56, 69.45])
array_1 = np.column_stack ((arr1_1, arr1_2, arr1_3))
arr2_1 = np.array([879.12, 48.4, 212.47...])
arr2_2 = np.array([389.06, 80.91, 87.98...])
arr2_3 = np.array([224.566, 98.35, 657.30..])
array_2 = np.column_stack ((arr2_1, arr2_2, arr2_3))
Второй набор массивов намного больше первого. Есть ли способ сопоставить второй набор первому по столбцу в заданном диапазоне c? то есть какие-либо строки из array_2, где значение второго столбца (array2_2) находится в пределах ± 5 от array1_2 в array_1? В этом примере мой идеальный результат будет
array_match = ([48.4, 80.91, 98.35])
(потому что 80,91 находится в пределах 5 от 84,98)