Sympy简化与平方根

 手机用户2602915215 发布于 2022-12-04 15:20

我有一个表达,我认为可以在某种程度上简化,并且由于某种原因,同情并没有表现出我认为简单的简化.我的代码示例如下:

# 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)......我做错了什么?

1 个回答
  • 尝试real = Truepositive = True(小写):

    import sympy as sp
    
    d, R, c = sp.symbols('d R c', positive = True, real = True)
    dt = sp.symbols('\Delta_t', real = True)
    
    dt = (1/c**2)*(-R*c+sp.sqrt(c**2*(R+d)**2))
    
    print(sp.simplify(dt))
    

    输出:

    d/c
    

    2022-12-11 02:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有