提问人:Rox_A 提问时间:9/9/2023 更新时间:9/9/2023 访问量:29
如何使用sympy从控制台获取三角函数?
How to take trigonometric functions from the console with sympy?
问:
我试图为微分方程制作一个降阶方法的代码,当我尝试放置一个三角函数时,出现了下一个错误。
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)
答: 暂无答案
评论
sin(x)
sin x