我试图用python编写一个程序来计算无限系列的
1/1 ^ 2 + 1/2 ^ 2 + 1/3 ^ 2 + 1/4 ^ 2 + .....
我的代码如下:
n = 100
x = np.zeros([n])
x[0] = 0
for i in range(n):
x[i+1] = x[i] + 1/float((i+1)**2)
print x[99]
当我尝试执行代码时,它返回的内容为:
IndexError:索引100超出轴0的大小为100
的范围
我想知道代码有什么问题。感谢:!)
答案 0 :(得分:4)
索引i
最多可达99
,因此您尝试在最后一次迭代时获得x[i + 1] == x[100]
,因此无法正常工作,因为x
达到{{1} }}
在for循环中,只需执行x[99]