У меня есть два больших файла данных, один с двумя столбцами и один с тремя столбцами. Я хочу выбрать все строки из второго файла, которые содержатся в первом массиве. Моя идея состояла в том, чтобы сравнить массивы numpy.Сравнение двух массивов numpy и добавление одинаковых строк
Скажем, у меня есть:
a = np.array([[1, 2, 3], [3, 4, 5], [1, 4, 6]])
b = np.array([[1, 2], [3, 4]])
и результат должен выглядеть следующим образом:
[[1, 2, 3], [3, 4, 5]]
Любые советы по этому поводу?
EDIT: Так что в конце концов это работает. Не очень удобно, но он работает.
for ii in range(a.shape[0]):
u, v, w = a[ii,:]
for jj in range(b.shape[0]):
if (u == b[jj, 0] and v == b[jj, 1]):
print [u, v, w]
Ответы только на связь устранены, и я на самом деле не уверен, как помочь in1d. – DSM
Да, это действительно не помогает, поскольку функция определена только для массива 1d. – Ernie
Как насчет итерации по 2D-массиву ??? – pceccon