我试图制作一个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)。
暂无答案!
目前还没有任何答案,快来回答吧!