【发布时间】:2016-11-09 22:11:15
【问题描述】:
def nu(r):
'''Returns the stellar density function.'''
return 1 / ( r * (1 + (r / a))**3)
mass_int = lambda r: 4 * r**2 * nu(r)
print(mass_int(0))
这给了我一个除以零的误差,大概是因为 1/r 项被单独评估。使用 sympy 来形成正确的代数表达式是解决这个问题的唯一方法吗?看起来很荒谬。
【问题讨论】:
标签: python function sympy divide-by-zero