In this post we will be creating a Python script that will find the roots of a given equation, this is the solution or values that make an equation true. To achieve this we will be utilizing the SymPy library in Python which is a library for symbolic mathematics.

In the examples below we will make use of the ‘roots()’ function which finds the solution or values that satisfy a polynomial equation. See the snippet of Python code below where we find the roots of the following equation.

**x ^{2} – 4**

```
from sympy import *
x = Symbol('x')
expr = x**2 - 4
print(roots(expr))
```

The above would return ‘**{-2: 1, 2: 1}**‘ as the solution, meaning x= -2 and x= 2. See another example below where we solve the following equation.

**x ^{2} – 7x + 11**

```
from sympy import *
x = Symbol('x')
expr = x**2-7*x+11
print(roots(expr))
```

The above would return ‘**{7/2 – sqrt(5)/2: 1, sqrt(5)/2 + 7/2: 1}**‘ as the solution.

Take a look at some of our other content around the Python programming language by clicking here.