Я пишу программу, которая оценивает степенной ряд sum_{m=0}{oo} a[m]x^m
, где a[m]
определяется рекурсивно: a[m]=f(a[m-1])
.Я генерирую символы следующим образом:
a = list(sympy.symbols(' '.join([('a%d' % i) for i in range(10)])))
for i in range(1, LIMIT):
a[i] = f_recur(a[i-1], i-1)
Это позволяет мне ссылаться на символы a0,a1,...,a9
с использованием a[0],a[1],...,a[9]
, а a[m]
является функцией a[m-1]
, заданной f_recur
.
Теперь, я надеюсь, кодирование суммирования выглядит следующим образом:
m, x, y = sympy.symbols('m x y')
y = sympy.Sum(a[m]*x**m, (m, 0, 10))
Но m
не является целым числом, поэтому a[m]
вызывает исключение.
В этой ситуациигде символы хранятся в списке, как бы вы закодировали суммирование?Спасибо за любую помощь!