gpt4 book ai didi

python - 使用平方根的 Sympy 简化

转载 作者:太空狗 更新时间:2023-10-30 00:35:53 27 4
gpt4 key购买 nike

我有一个表达式,我认为它可以稍微简化,但出于某种原因,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 的图形输出如下:

enter image description here

我本以为最终结果如下:

enter image description here

我认为根据我定义变量的方式,简化会发生,至少 sqrt((R+d)**2)... 我做错了什么?

最佳答案

尝试 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

关于python - 使用平方根的 Sympy 简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27559172/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com