Ejercicios resueltos con Módulos

5. Raices de un Polinomio con numpy

En la librería numpy, existe una función llamada roots, que permite calcular las raíces de un Polinomio.

Consigna:

Ingresar los coeficientes de un polinomio de 3er grado y calcular las raices.

Almacenamos los coeficientes en una lista, el coeficiente de mayor orden va primero y así sucesivamente.

Figura 1

Las raíces para un ingreso:  1, -4, 1, 6  la ecuación quedaría:

y la salida sería:

Figura 2

Dejo el código para que prueben:

"""
Para calcular raices de polinomios
root permite encontra las racies de un polinomio. Para ello
espera recibir una lista con los coeficientes del polinomio.
Coeficientes son los que acompañan a x.
Cálculo de raices de un polinomio de orden 3 => 4 coeficientes.
"""

from numpy import roots
coeficiente=[]
print(type(coeficiente))
try:
    for i in range(3,-1,-1):
        print('Ingrese el coeficiente que acompaña a x elevado a la {}'.format(i))
        coeficiente.append(int(input(' : ')))
    print('Los coeficientes ingresados son: {} '.format(coeficiente))
    raices=roots(coeficiente)# roots calcula las raices.
    for j in raices:
        print(' Raiz :{}'.format(j))
except ValueError:
    print('Ingresó algún valor no válido como coeficiente. Finalizando el programa')

Para comprobar podemos acceder al sitio :https://es.symbolab.com/solver/roots-calculator y verificar la salida.