Как найти индекс списка в списке списков - PullRequest
0 голосов
/ 29 мая 2020

Я знаю, что для 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]

1 Ответ

1 голос
/ 29 мая 2020

Что насчет этого?

[x in d for x in c]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...