这是我第一次尝试使用IPython.parallel
,请耐心等待。如何将IPython.parallel用于具有多个输入的函数?
我看这个问题 Parfor for Python 时遇到了问题实现一个简单的例子如下:
import gmpy2 as gm
import numpy as np
from IPython.parallel import Client
rc = Client()
lview = rc.load_balanced_view()
lview.block = True
a = 1
def L2(ii,jj):
out = []
out.append(gm.fac(ii+jj+a))
return out
Nloop = 100
ii = range(Nloop)
jj = range(Nloop)
R2 = lview.map(L2, zip(ii, jj))
的问题,我已经是:
a
在循环之外定义,我认为我需要做一些类似“推”的事情,但有点困惑。我需要“拉”后?- 函数需要两个参数,我不知道如何正确传递它们。我尝试了诸如
zip(ii,jj)
之类的东西,但遇到了一些错误。 - 另外,我假设我使用随机库
gmpy2
不应该影响的事实。它是否正确?我需要为此做特别的事吗?
理想情况下,我想你的帮助,所以这个简单的例子代码运行无错误。
如果您认为在#2发布我失败的尝试会让我知道。我在#1的黑暗中。