Добрый день.
Кратко о коде:
Написала код, в котором пытаюсь получить величину "A".
"A" рассчитывается как сумма всех элементов "B".
Для расчета "B" необходим вложенный цикл, так как во время расчета могут меняться две переменные: n и r.
Код работает корректно до момента расчета "A" (проверяла аналитически). Но почему-то вместо суммы всех элементов "B", получаю ошибку IndexError.
Бьюсь с этой проблемой уже несколько дней и решительно не понимаю, как ее разрешить.
Подскажите, в чем может быть проблема? Заранее спасибо за ответ.
Кратко о коде:
Написала код, в котором пытаюсь получить величину "A".
"A" рассчитывается как сумма всех элементов "B".
Для расчета "B" необходим вложенный цикл, так как во время расчета могут меняться две переменные: n и r.
Код работает корректно до момента расчета "A" (проверяла аналитически). Но почему-то вместо суммы всех элементов "B", получаю ошибку IndexError.
Бьюсь с этой проблемой уже несколько дней и решительно не понимаю, как ее разрешить.
Подскажите, в чем может быть проблема? Заранее спасибо за ответ.
Python:
import numpy as np
C=[-23.6, -102.5, -315.8, -320.8, 10.4, 244.9, 447.7, 113, 222.5, 197.3]
for r in np.arange(0.05, 0.55, 0.05):
A=0
for n in range(len(C)):
D=round((1+r)**-n, 3)
B=round(C[n]*D, 1)
A=sum(B[n])
print(A, round(r,2), "\n")