我想使用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)
binom
和cm
都是一维数组。我已经检查过我可以使用cm[4]
访问(并使用)其元素。 sp
和cmt
分别是SciPy和Cmath。
然而,该函数给出了以下错误:
unsupported operand type(s) for +=: 'complex' and 'tuple'
为什么会出现这个错误?我怎么能避免呢?我在互联网上做了很多事情,我真的不知道该怎么办。