【问题标题】:Calculate dot product between two dictionaries millions of times计算两个字典之间的点积数百万次
【发布时间】:2020-02-15 01:34:54
【问题描述】:

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

【问题讨论】:

    标签: python-3.x bigdata


    【解决方案1】:

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

    【讨论】:

    • 您还应该展示一个小代码示例来说明如何实现这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2012-11-04
    • 2016-02-27
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多