Solving Quadratic Equation in Python
In this blog, we will learn how to solve the Quadratic and polynomial equations or simple quadratic equations in python
Let's first see the nomal convention method that we have learn in school
here we using equation x^2 + 5*x + 6
Code :
import math as m
a = 1
b = 5
c = 6
x1 = (-b + m.sqrt(b**2-4*a*c))/(2*a)
x2 = (-b - m.sqrt(b**2-4*a*c))/(2*a)
print(x1,x2)
Ouput = -2 ,-3
Shortcut method:
In shorcut method we will call a special funciton from numpy called polynomial so solve our equations here we using equation x^2 + 5*x + 6 .
Notice in the code i only write coefficient of quadratic equation only and in reverse order. You can also make factoring cubic by using polynomial equations
from numpy import polynomial as p
p1 = p.Polynomial([6,5,1])
p1.roots()
The advantage of using this it can solve any polynomial equations
Suppose if i write this code
from numpy import polynomial as p
p1 = p.Polynomial([6,0,1])
p1.roots()
Output : array([0.-2.44948974j, 0.+2.44948974j])
the equation here ([6,0,1]) means 6 + x^2
One more example
from numpy import polynomial as p
p1 = p.Polynomial([3,6,-3,1])
p1.roots()
Output : array([-0.40628758+0.j , 1.70314379-2.11736477j,
1.70314379+2.11736477j])
here the equation 3 + 6x -3x^2+ x^3
0 Comments
if you are not getting it then ask i am glad to help