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.