Как использовать functools.reduce для повышения производительности заполнения словаря? - PullRequest
4 голосов
/ 13 марта 2020

Я новичок в области распараллеливания и оптимизации модулей интеллектуального анализа данных в Python, и у меня есть вопрос о распараллеливании заполнения словаря. Я на самом деле делаю обратное индексирование, используя значения, оцененные в двумерной матрице m. Код работает нормально, но я хотел бы применить python reduce, чтобы он работал быстрее.

Вот мой код:

def createInvertedIndex(matrix):
    dic={}
    for i in range(len(matrix[0])):
        if matrix[1][i] in dic.keys():
            dic[matrix[1][i]].append(matrix[0][i])
        else: 
            dic[matrix[1][i]]=list([matrix[0][i]]) 
    return dic
...