¿Cómo dividir un polinomio en otro usando NumPy en Python?

En este artículo, haremos un programa NumPy para dividir un polinomio en otro. Se dan dos polinomios como entrada y el resultado es el cociente y el resto de la división.

  • El polinomio p(x) = C3 x2 + C2 x + C1  se representa en NumPy como: ( C1, C2, C3 ) { los coeficientes (constantes)}.
  • Tomemos dos polinomios p(x) y g(x) y luego divídalos para obtener el cociente q(x) = p(x) // g(x) y el resto r(x) = p(x) % g(x) como resultado.
If p(x) = A3 x2 + A2 x + A1
and 
g(x) = B3 x2 + B2 x + B1 

then result is 
q(x) = p(x) // g(x) and r(x) = p(x) % g(x)

and the output is coefficientes of remainder and
 the coefficientes of quotient.

Esto se puede calcular utilizando el método polydiv() . Este

numpy.polydiv(p1, p2)

A continuación se muestra la implementación con algunos ejemplos:

Ejemplo 1 :  

Python3

# importing package
import numpy
  
# define the polynomials
# p(x) = 5(x**2) + (-2)x +5
px = (5, -2, 5)
  
# g(x) = x +2
gx = (2, 1, 0)
  
# divide the polynomials
qx, rx = numpy.polynomial.polynomial.polydiv(px, gx)
  
# print the result
# quotiient
print(qx)
  
# remainder
print(rx)

Producción :

[-12.   5.]
[ 29.]

Ejemplo 2: 

Python3

# importing package
import numpy
  
# define the polynomials
# p(x) = (x**2) + 3x + 2
px = (1,3,2)
  
# g(x) = x + 1
gx = (1,1,0)
  
# divide the polynomials
qx,rx = numpy.polynomial.polynomial.polydiv(px,gx)
  
# print the result
# quotiient
print(qx)
  
# remainder
print(rx)

Producción :

[ 1.  2.]
[ 0.]

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *