Опитвам се да оценя безкрайна сума в SymPy. Докато първият израз се изчислява по начина, по който го очаквам, SymPy изглежда има проблеми с втория израз.
from sympy import *
n = symbols('n')
print Sum((2)**(-n), (n, 1, oo)).doit()
print Sum((0.5)**(n), (n, 1, oo)).doit()
Резултати в:
1
Sum(0.5**n, (n, 1, oo))
Предполагам, че причината е, че използвам плаващо число вместо цяло число.
Вместо това има ли начин да се изчисли приблизително сумата?