我得到一个错误indexerror:数组的索引太多

tkclm6bt  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(182)

我试图制作一个python脚本来计算zeta函数的一些值,但是当s<0时,这是我的脚本:

def funct(x,n):
    a = (x**(n-1))*(e**(-x))
    return a
def gamma(n):
    I = quad(func, 0, np.inf, args=n, full_output=0)
    ne = np.array(I)
    r = ne[(0,0)]
    return r

def zeta(s):
    z = (2**s)*(pi**s-1)*sin((pi*s)/2)*gamma(1-s)*zeta(1-s)
    return z

但是当我试图打印gamma函数时,我得到了一个错误:

File "/home/yassir/python/desktop/exp.py", line 38, in <module>
print(gamma(1))
File "/home/yassir/python/desktop/exp.py", line 30, in gamma
r = ne[(0,0)]
IndexError: too many indices for array

我不知道怎么解决,我想提一下我写这行的原因

r = ne[(0,0)]

这是因为我只需要数组的第一个值(ne)。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题