如何使用ProcessPoolExecutor将方法并行应用于多个对象?

时间:2019-01-07 18:00:53

标签: python numpy multiprocessing data-science concurrent.futures

我想使用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])

我使用ProcessPoolExecutor和函数np.mean()计算paralell中每个平均值的方式将是

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

它将返回[2.0, 6.0, 9.0]

在上述情况下,如何使用方法np.array().mean()

谢谢!

0 个答案:

没有答案