Я пытаюсь подставить IndexedBase внутри суммирования в sympy. Вне суммирования он работает, но внутри я получаю обратно выражение без подстановки:Замена IndexedBase внутри суммирования
In [125]: (f, n) = sympy.symbols("f n")
In [126]: foo = sympy.IndexedBase(f)[n]
In [127]: foo.subs(foo, 1)
Out[127]: 1
In [128]: sympy.Sum(foo, (n, 0, 5)).subs(foo, 1)
Out[128]:
5
___
╲
╲ f[n]
╱
╱
‾‾‾
n = 0
Почему последний шаг не заменит f[n]
1, и как мне нужно изменить свой код, чтобы убедиться, что он делает?