【发布时间】:2012-03-10 09:25:57
【问题描述】:
zeta function 上的 SciPy 文档声明:
y=zeta(x,q) 返回两个参数的黎曼 zeta 函数: sum((k+q)**(-x),k=0..inf)
给定参数x=2, q=0,我们应该得到sum((k)**(-2),k=0..inf),根据wiki entry on Riemann zeta function应该给出大约1.645
然而 SciPy 给出了以下内容
>>> from scipy.special import zeta
>>> zeta(2,0)
1.7976931348623157e+308
是我遗漏了什么还是 scipy zeta 函数损坏了?
【问题讨论】:
-
注意 scipy 页面上的总和从 0 开始,而不是通常定义的 1
-
这可以解释为什么它会导致双倍最大值,我将查看源代码
-
检查更新的答案。我已经准备好以 25 赔 1 的赔率下注了。