Есть ли способ распараллелить этот вид кода и сохранить вывод? - PullRequest
0 голосов
/ 02 мая 2019

Я все еще пытаюсь распараллелить этот вид кода с вводом нескольких переменных в кубе данных функции. Функция просто do_something, включающая несколько переменных.

def datacube(x,y,z):
    xt = do_something with x,y,z
    return xt

В моей основной программе у меня есть что-то вроде этого:

import multiprocessing as mp
import numpy as np
import data

x = y = 5
z_range = np.arange(3,300,3)

ans = []
for z in z_range:
    result = data.datacube(x, y, z)
    ans.append(result)

Я пытался что-то вроде этого, чтобы распараллелить код, но он не работает.

dump = []
data3 = [mp.Process(target=datacube, args=(x,y,z)) for z in z_range]
dump.append(data3)

Есть ли способ распараллелить код цикла for?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...