计算两个字典之间的点积百万次

问题描述 投票:0回答:1

我有两个字典d1 = {'string1':number1,...,'string5 000 000':number5000000}不变,许多小字典d_i = {'str1':num1,...,'str50 ':num50}(i = 2、3,...,几百万)。我想在这些字典之间做一个点积,即对于d_1中也存在的字典d_i中的每个键,我希望它们的数字相乘然后加到总和上。问题在于第一本词典非常大,并且有数百万本小型词典。我该怎么做呢?我可以使用一些大数据技术吗?

python-3.x bigdata
1个回答
0
投票

您可以将数据放入pandas数据框中,然后在数据框中的系列之间进行点积。它可以更快,但是在您的情况下,我将测量在实现python和熊猫的情况下需要花费多少时间。

© www.soinside.com 2019 - 2024. All rights reserved.