как найти идентификатор тензора в словаре без цикла for - PullRequest
1 голос
/ 16 марта 2020

У меня есть такой тензор:

idx = [[1, 2, 3], 
       [8, 0, 10]]

У меня есть такой дикт:

docs = {'computer': {'1': 1, '3': 5, '8': 2},
        'politics':{'0': 2, '1': 2, '3': 1}}

Я хочу создать подобный словарь из idx и docs:

mydic ={'1': 3, '1_2': 0, '1_3': 2, '2': 0,'2_3':0, '3':6,
        '8':2, '8_0':0, '8_10': 0, '0':2, '0_10':0, '10':0}

Как я могу сделать это, не проходя через мой тензор?

Если я хочу объяснить, что здесь происходит, по элементам в каждом измерении, например [1,2,3], Я смотрю на docs, я вычисляю частоту путем суммирования значения (как 1, суммируемого 3) каждого элемента. Я также рассматриваю совместные случаи. docs - это диктат, и каждый словарь представляет документ. Я показываю одновременное вхождение 1 и 2 с 1_2.

Можно ли сделать это без итерации по тензору? если так, то как. Я что-то сделал, но он использует для l oop.

...