评估float('inf')乘以Python的符号变量

时间:2015-08-09 17:22:59

标签: python sympy

我需要整合exp(-c1*r),相对于从{0到无穷大的'r',其中'c1''r'是符号。

当评估inf*c1不等于inf

时,似乎会出现问题
import sympy
from sympy import *

# Defining the variable 
c1 = Symbol('c1', positive=True)
r =  Symbol('r')

print float('inf')*2
print float('inf')*c1
print integrate(exp(-c1*r),(r,0,10000))
print integrate(exp(-c1*r),(r,0,float('inf')))

如何制作-inf*c1 = -inf

1 个答案:

答案 0 :(得分:2)

你可能想要使用sympy.oo,这是Sympy的无限符号。尝试:

from IPython.display import display
import sympy as sy


sy.init_printing()  # LaTeX like pretty printing for IPython

r = sy.Symbol('r', real=True)
c1 = sy.Symbol('c_1', positive=True)

f = sy.exp(-c1*r)
F = sy.integrate(f, (r, 0, sy.oo))
display(F)