У меня есть такой тензор:
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.