Я пытаюсь оценить бесконечную сумму в 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))
Я предполагаю, что причина в том, что я использую число с плавающей запятой вместо целочисленного значения.
Есть ли способ приблизить сумму вместо этого?