Я знаю, что для 1d-массивов есть функция под названием np.in1d, которая позволяет вам находить индексы массива, присутствующие в другом массиве, например:
a = [0,0,0,24210,0,0,0,0,0,21220,0,0,0,0,0,24410]
b = [24210,24610,24410]
np.in1d(a,b)
yields [False, False, False, True, False, False, False, False, False,
False, False, False, False, False, False, True]
Мне было интересно, есть ли там была ли такая команда для поиска списков в списке списков?
c = [[1,0,1],[0,0,1],[0,0,0],[0,0,1],[1,1,1]]
d = [[0,0,1],[1,0,1]]
something like np.in2d(c,d)
would yield [True, True, False, True, False]
Изменить: я должен добавить, я пробовал это с in1d, и он сглаживает 2d списки, поэтому не дает правильного вывода.
I did np.in1d(c,d) and the result was [ True, True, True,
True, True, True, True, True, True, True, True, True, True, True,
True]