Python 如何在没有for循环的情况下在字典中搜索张量的id

Python 如何在没有for循环的情况下在字典中搜索张量的id,python,tensorflow,slice,Python,Tensorflow,Slice,我有一个像这样的张量: idx = [[1, 2, 3], [8, 0, 10]] docs = {'computer': {'1': 1, '3': 5, '8': 2}, 'politics':{'0': 2, '1': 2, '3': 1}} 我有这样一句话: idx = [[1, 2, 3], [8, 0, 10]] docs = {'computer': {'1': 1, '3': 5, '8': 2}, 'poli

我有一个像这样的张量:

idx = [[1, 2, 3], 
       [8, 0, 10]]
docs = {'computer': {'1': 1, '3': 5, '8': 2},
        'politics':{'0': 2, '1': 2, '3': 1}}
我有这样一句话:

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]
,我查看
文档
,我通过对每个元素的值求和来计算频率(如
1
被求和
3
)。我也考虑共同出现。code>docs是一个dict的dict,每个dictionary代表一个文档。我显示了1和2与
1\u 2
的共现

我不通过张量迭代就能做到这一点吗?如果是,如何进行。
我做了一些事情,但它使用了for循环。

docs是dict的dict,在您共享的示例中,
docs
是一个集合。请澄清您试图执行的操作。@AMC感谢您回答我的问题。你能告诉我我提到的
set
idx
是二维张量,但是
docs
是一个dict。但是
docs
是一个dict,在您的代码中可能是这样,但在您上面分享的内容中不是这样。我用
type()
,只是为了确定一下。@AMC非常感谢您指出这一点。我的错误。我刚刚更新了它。请提供完整的源代码和您使用的循环解决方案方法。在您共享的示例中,docs是dict的dict
docs
是一个集合。请澄清您试图执行的操作。@AMC感谢您回答我的问题。你能告诉我我提到的
set
idx
是二维张量,但是
docs
是一个dict。但是
docs
是一个dict,在您的代码中可能是这样,但在您上面分享的内容中不是这样。我用
type()
,只是为了确定一下。@AMC非常感谢您指出这一点。我的错误。我刚刚更新了它,请提供完整的源代码和您使用的循环解决方案方法。