gpt4 book ai didi

python - 如何使用 SymPy 替换模式

转载 作者:行者123 更新时间:2023-11-28 21:44:59 24 4
gpt4 key购买 nike

在我的代码中,我需要将 sin(g(t)) 的所有表达式(g 是一个连续函数)替换为 g(t) (这是紧角近似)。这是我从我的代码中得到的示例:

-29.4*sin(2*t) - 19.6*sin(f(t)) + 4.0*Derivative(f(t), t)**2

我需要替换 sin(f(t))sin(2*t)。不仅其中之一和 sin(2*t) 发生变化,(sin(f(t)) 始终相同)。有没有比为 sin 内或不存在的内容添加额外变量更简单的方法?

最佳答案

这就是你想要做的吗?

import sympy as sp

t = sp.symbols('t')
f = sp.Function('f')

expr_v1 = -29.4*sp.sin(2*t) - 19.6*sp.sin(f(t)) + 4.0*sp.Derivative(f(t), t)**2
print('expr_v1 = ', expr_v1)

expr_v2 = expr_v1.replace(sp.sin, lambda *args: args[0])
print('expr_v2 = ', expr_v2)
expr_v1 =  -29.4*sin(2*t) - 19.6*sin(f(t)) + 4.0*Derivative(f(t),t)**2
expr_v2 = -58.8*t - 19.6*f(t) + 4.0*Derivative(f(t), t)**2

关于python - 如何使用 SymPy 替换模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40206730/

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