Вернуть среднее значение нескольких переменных через итерацию, используя многопроцессорность Python - PullRequest
1 голос
/ 13 октября 2019

Я хочу вычислить среднее значение нескольких переменных после многократного повторения. Моя функция создает случайные данные, и из них я вычисляю переменные (используя другие функции).

Пока у меня есть:

stuff1_list = []
stuff2_list = []
stuff3_list = []
for i in range(100):
    data = create_data(arg1, arg2)
    stuff1_list.append(calc_stuff1(data))
    stuff2_list.append(calc_stuff2(data))
    stuff3_list.append(calc_stuff3(data))
mean1 = np.mean(stuff1_list)
mean2 = np.mean(stuff2_list)
mean3 = np.mean(stuff3_list)

Я пытался выяснить, каксделать это с многопроцессорностью, но я запутался с Process, Queue, Pool и так далее. Как я могу выполнить эту работу с параллельной обработкой?

1 Ответ

0 голосов
/ 13 октября 2019

Мой подход будет следующим:

def do_stuff():
    stuff_list = []
    for i in range(100):
        data = create_data(arg1, arg2)
        stuff_list.append(calc_stuff(data))
    print(np.mean(stuff_list))

for i in range(3):
    p = multiprocessing.Process(target=do_stuff, args=())
    p.start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...