Python TypeError при использовании zip * для распаковки выходов - PullRequest
0 голосов
/ 30 апреля 2020

Я запускаю функцию, которая возвращает несколько выходов параллельно 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

Однако я не могу заставить работать zip *.

...