В приведенном ниже коде содержится огромное количество данных, и я хочу спросить, как использовать модуль многопроцессорности в Python для параллельной обработки, чтобы ускорить работу. любая помощьМногопроцессорство в Python - как его использовать в этих циклах?
pats = []
for chunk in code_counter(patients, codes):
pats.append(chunk)
def code_counter(patients, codes):
for key, group in itertools.groupby(patients, key=operator.itemgetter('ID')):
group_codes = [item['CODE'] for item in group]
yield [group_codes.count(code) for code in codes]
Выполняется ли заказ предметов в 'pats'? – unutbu
да! Знаете ли вы, как это сделать? – user2578185
Что такое 'пациенты' и где вы его получите? для того, чтобы это сработало, он должен быть отсортирован (http://docs.python.org/3/library/itertools#itertools.groupby) на 'ID'. Это? В противном случае было бы лучше просто использовать ['Counter'] (http://docs.python.org/3/library/collections#collections.Counter). Трубопроводы всех данных на подпроцессы, чтобы получить обратный отсчет, вероятно, приведут к дополнительным накладным расходам, а затем speedgain. – mata