函数中的Numpy数组

时间:2015-09-09 11:34:26

标签: python python-3.x numpy scipy

我想使用numpy数组作为参数创建一个函数。

我有以下代码:

def Q_aux(j,theta,phi,cm,binom):  

    suma = 0.0 + 0.0j    

    for m in range(-j,j+1):
        for n in range (-j,j+1):
            suma += cm[j+m] * cm[j+n] * sp.sqrt(binom[j+m]*binom[j+n]) * pow(sp.tan(theta/2.0), 2*j+m+n) * cmt.polar(phi*(n-m))

    return suma / pow(1+pow(sp.tan(theta/2.0),2.0), 4.0*j)

binomcm都是一维数组。我已经检查过我可以使用cm[4]访问(并使用)其元素。 spcmt分别是SciPy和Cmath。

然而,该函数给出了以下错误:

unsupported operand type(s) for +=: 'complex' and 'tuple'

为什么会出现这个错误?我怎么能避免呢?我在互联网上做了很多事情,我真的不知道该怎么办。

0 个答案:

没有答案