Я все еще пытаюсь распараллелить этот вид кода с вводом нескольких переменных в кубе данных функции. Функция просто 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?