首页 > 解决方案 > 对 numpy 数组使用多进程或多线程

问题描述

我有一个将 NumPy 数组作为参数的函数。我需要使用这个函数 N 次来获得 N 个不同的输出。

x1 = np.random.rand(10**6)
x2 = np.random.rand(10**6)
.
.
xn = np.random.rand(10**6)


 def s_1d_nb1(x):
    a= np.zeros(len(x))
    for i in range (len(x)):
        a[i] = (np.mean((x[i :] - x[: len(x)-i])**2))
    return a
new_x1 = s_1d_nb1(x1)
new_x2 = s_1d_nb1(x2)
.
.
new_xn = s_1d_nb1(xn) 

有什么方法可以运行new_x1, new_x2, ..new_xn使用多处理?

标签: python-3.xnumpymultiprocessing

解决方案


推荐阅读