Как применить в paralell метод к нескольким объектам с ProcessPoolExecutor? - PullRequest
0 голосов
/ 07 января 2019

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

Учитывая следующий код,

from concurrent.futures import ProcessPoolExecutor

a = np.array([1, 2, 3])
b = np.array([5, 6, 7])
c = np.array([8, 9, 10])

То, как я вычислю среднее значение для каждого в paralell, используя ProcessPoolExecutor и функцию np.mean (), будет

list(ProcessPoolExecutor().map(np.mean, [a, b, c]))

, который вернул бы [2.0, 6.0, 9.0]

Как я могу использовать, например, метод np.array().mean() в приведенном выше случае?

Спасибо!

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