Индекс 100 выходит за пределы для оси 0 с размером 100 - PullRequest
0 голосов
/ 12 июня 2018

Я пытался написать программу, использующую 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

Я хотел бы знать, что не так с кодом.Спасибо!)

1 Ответ

0 голосов
/ 12 июня 2018

Индекс i поднимается до 99, поэтому вы пытаетесь получить x[i + 1] == x[100] на последней итерации, поэтому он не может работать, потому что x поднимается до x[99]

В вашемдля цикла просто сделай range(n - 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...