Я запускаю функцию, которая возвращает несколько выходов параллельно Python. Я хотел бы использовать zip * (выход) для распаковки выходов. Мой код выглядит следующим образом:
x1, x2, x3, x4 = zip*(Parallel(n_jobs=num_cores)(delayed(sim)(pred = dat, trt_unit = i, extra = 1, test = 2) for i in (dat.fips.unique())))
Однако при этом получается:
Ошибка типа: невозможно умножить последовательность на не-int типа 'тип'
Если я запускаю команду без zip * и присваиваю ее одной выходной переменной x, она возвращает список с одним элементом, который является кортежем 4, который формирует x1, x2, x3, x4, как и ожидалось.
x = Parallel(n_jobs=num_cores)(delayed(sim)(pred = dat, trt_unit = i, extra = 1, test = 2) for i in (dat.fips.unique()))
Вывод: ![enter image description here](https://i.stack.imgur.com/76wwa.png)
Однако я не могу заставить работать zip *.