Search code examples
sympysymbolssolver

Sympy cannot solve my equation and gets stuck


I have a simple equation, trying to solve for using symbolic, however the code gets stuck and I do not get an error for me to debug. How can I do this correctly?

from sympy import *

from sympy import init_printing
init_printing(use_latex = True)
import sympy as sp
from numpy import random
import numpy as np
import math

from decimal import *

timeS = symbols("t")

eq1 =  Eq( (-4221.4125*exp(-2750.0*timeS)*sin(6514.4071*timeS) + 10000.0*exp(-2750.0*timeS)*cos(6514.4071*timeS)),8000)
T_off = solve(eq1,  timeS  )[0]
display("T_off = ",T_off)

Solution

  • Your equation looks like one that doesn't have an analytic solution so you should use nsolve instead. There is a root between -0.001 and 0 so the bisect method gives:

    In [59]: nsolve(eq1, timeS, [-0.001, 0])
    Out[59]: 3.46762014687136e-5