Я пытаюсь получить элементы и индексы из двух массивов, где элементы совпадают. Я думаю, что обдумываю это, но я попробовал функцию и пересечение where
и не могу заставить его работать. Мой фактический массив намного длиннее, но здесь есть два простых массива, чтобы продемонстрировать, что я хочу:
import numpy as np
arr1 = np.array([0.00, 0.016, 0.033, 0.050, 0.067])
arr2 = np.array([0.016, 0.033, 0.050, 0.067, 0.083])
ind = np.intersect1d(np.where(arr1 >= 0.01), np.where(arr2 >= 0.01))
Печать ind
показывает array([1, 2, 3, 4])
. Технически, я хочу элементы 1, 2, 3, 4
из arr1
и элементы 0, 1, 2, 3
из arr2
, что дает элементы 0.016, 0.033, 0.050, 0.067
, которые совпадают в обоих массивах.