我有一个表达式,我认为可以简化一些,但是不知道为什么sympy没有执行我认为的简单简化。下面是我的代码和示例:
# coding: utf-8
# In[1]:
from __future__ import division
from sympy import *
init_printing()
# In[3]:
d, R, c = symbols('d R c', Positive = True, Real = True)
Δt = symbols('\Delta_t', Real = True)
# In[4]:
Δt = (1/c**2)*(-R*c+sqrt(c**2*(R+d)**2))
Δt
# In[5]:
simplify(Δt)
我已经将代码放在上面,方便复制粘贴... iPython的图形输出如下: 我本来期望最终结果会是这样的: 我认为根据我定义变量的方式,简化应该会发生,至少sqrt((R+d)**2)... 我做错了什么?