Python 在矩阵上使用pool.map和functools.partial

Python 在矩阵上使用pool.map和functools.partial,python,partial,pool,Python,Partial,Pool,所以我有两个矩阵A和B,以及索引I和j。我想对一个值I和几个值j的矩阵执行一些函数。当我执行以下代码时: def some_function(A,B,i,j): T=A[i,:]*B[:,j] return T p=partial(some_function,A=A,B=B,i=1) J=[2,3,4] final=pool.map(p,J) 我得到了错误TypeError:some_function()为关键字参数'A'得到了多个值重新组织您的参数,使剩下作为变量的参数(即,

所以我有两个矩阵
A
B
,以及索引
I
j
。我想对一个值
I
和几个值
j
的矩阵执行
一些函数。当我执行以下代码时:

def some_function(A,B,i,j):
    T=A[i,:]*B[:,j]
    return T
p=partial(some_function,A=A,B=B,i=1)
J=[2,3,4]
final=pool.map(p,J)

我得到了错误
TypeError:some_function()为关键字参数'A'得到了多个值

重新组织您的参数,使剩下作为变量的参数(即,
j
)是第一个。我得到了错误
文件/usr/lib/python2.7/multiprocessing/queues.py”,第376行,在get return recv()中AttributeError:“module”对象没有属性“some_function”
,这似乎是一个完全不同的问题,看起来您正试图从一个没有实现该功能的导入调用
some_function
,在调用pool.map之前,我不得不调用pool(processs=N)