如何使用sympy从控制台获取三角函数?

How to take trigonometric functions from the console with sympy?

提问人:Rox_A 提问时间:9/9/2023 更新时间:9/9/2023 访问量:29

问:

我试图为微分方程制作一个降阶方法的代码,当我尝试放置一个三角函数时,出现了下一个错误。

SympifyError: Sympify of expression 'could not parse 'sin x'' failed, because of exception being raised:
SyntaxError: invalid syntax (<string>, line 1)

你能帮帮我吗? 这是代码!

def DividirFuncion(expr):
    
    P1T = expr [0]
    newExpr = []

    for i in range(len(expr)):
      NuevEle = expr[i]/P1T
      newExpr.append(NuevEle)
    
    return newExpr

def main():
    x = symbols("x")
    EDO = []
    #Pide cada uno de los terminos

    dy2= sympify(input("Dame y'' "))
    dy1=sympify(input ("Dame y' "))
    dy = sympify(input("Dame y "))

    EDO.append(dy2)
    EDO.append(dy1)
    EDO.append(dy)


    Y1 = sympify(input("Ingresa el valor inicial de y1: "))

    #Manda llamar la función para dividir 
    Edo2 = DividirFuncion(EDO)
    
    dPx = Edo2[1] #Designamos Px
    P = integrate(dPx) #Se integra Px
    
    k = exp(-P)/(Y1**2) 

    if k == 1:
      y2 = Y1 * integrate(k,x)

    else:
      y2 = Y1 * integrate(k)


    print("\n\tEl resultado final es:", y2)
Python 数学 对称 三角学 微分方程

评论

0赞 Ripi2 9/9/2023
尝试代替 .sin(x)sin x
0赞 Rox_A 9/9/2023
Te Amooo ya jalo!!!

答: 暂无答案