gpt4 book ai didi

sympy - 如何在 sympy 中更改函数导数的打印表示

转载 作者:行者123 更新时间:2023-12-05 03:06:32 34 4
gpt4 key购买 nike

在动态系统中,我的基值都是时间的函数,d(t)。我使用 d = Function('d')(t) 创建变量 d,其中 t = S('t')

显然,d 的导数(变化率,如速度等)很常见。但是 diff(d(t)) 的默认打印给出:-

Derivative(d(t), t)

并在 ipython 中使用 pretty-print (例如)给出了更好看的版本:-

d/dt (d(t))

但是,包含 d(t) 的导数的函数在我的问题中相当长,我希望打印的表示类似于 d'(t)\dot(d)(t) (Latex)。

这在 sympy 中可能吗?我可能可以使用 subs 解决这个问题,但更喜欢通用的 sympy_print 函数或我可以调整的东西。

最佳答案

我通过替换来做到这一点。这是非常愚蠢的,但它就像一个魅力:

q = Function('q')(t)
q_d = Function('\\dot{q}')(t)

然后替换为

alias = {q.diff(t):q_d, } # and higher derivatives etc..
hd = q.diff(t).subs(alias)

而且输出的 hd 头上有一个漂亮的点!

正如我所说:这是一种解决方法并且可以工作,但是您必须小心才能正确替换(还有 q_d.diff(t),它必须是 q_d2 等等!你可以有一个包含所有打印替换的大列表,并在相关的数学步骤之后应用它。)

关于sympy - 如何在 sympy 中更改函数导数的打印表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49145059/

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