Я пытаюсь использовать функцию intersect1d с представлением на 2D-массиве, чтобы найти пересечение его первого столбца с другим 1D-массивом, сохраняя его второй столбец в конечном результате. Однако я застрял, пытаясь построить представление.Python Numpy intersect1d на массиве 1D с 2D-массивом
Пример входных данных:
a1 = np.array([[1,2],[3,4],[4,9]], dtype=np.uint32)
a2 = np.array([8,3,8,1,0,9,3,2], dtype=np.uint32)
Желаемый результат:
[[1,2],[3,4]]
Документация [np.intersect1d] (http://docs.scipy.org/doc /numpy-1.10.1/reference/generated/numpy.intersect1d.html) ничего не говорит о многомерных массивах (хотя он все равно возвращает результат, не поднимая никаких предупреждений об ошибках или предупреждениях ...). Однако это не результат, которого вы ожидаете. – Emilien