【问题标题】:How can i subs or replace a sympy function to a sympy symbol我如何将 sympy 函数替换为 sympy 符号
【发布时间】:2020-11-15 08:26:20
【问题描述】:

我正在尝试将 sympy 函数 x(t) 替换为 sympy 符号 x。

应该是这样的:

替换前: funcion0=t**2*sp.cos((x(t)/2))

替换后: funcion1=t**2*sp.cos((x/2))

import sympy as sp
t = sp.Symbol('t')
x = sp.Function('x')
funcion=t**2*sp.cos((x(t)/2))

def replace(funcion):
   funcion1=funcion.subs(x(t), x)
   return funcion1

我知道这不起作用,但也许它有助于理解我在说什么哈哈哈。 谢谢!!!!

【问题讨论】:

    标签: python-3.x function sympy symbols


    【解决方案1】:

    使用 SymPy 时,最好记住函数、符号和物理数字(如浮点数或整数)之间的差异。在这里,您希望将函数 x(在 t 求值)替换为符号 x。如果您在任何时候都不确定,最好将变量的类型添加到其名称中,如下所示:

    import sympy as sp
    t, x_sym = sp.symbols('t x')
    x_func = sp.Function('x')
    function = t**2*sp.cos((x_func(t)/2))
    
    def replace(funcion):
        function1 = funcion.subs(x_func(t), x_sym)
        return function1
    
    print(replace(function))
    

    它应该会给你想要的结果。

    【讨论】:

    • 非常感谢!有效!!对于我的下一个项目,我会牢记您的建议!祝你有美好的一天!
    猜你喜欢
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多