numpy.poly1d() en Python

La función numpy.poly1d() ayuda a definir una función polinomial. Facilita la aplicación de «operaciones naturales» en polinomios.

Sintaxis: numpy.poly1d(arr, root, var)
Parámetros :
arr : [array_like] Los coeficientes del polinomio se dan en orden decreciente de potencias. Si el segundo parámetro (raíz) se establece en Verdadero, los valores de array son las raíces de la ecuación polinomial.

root: [bool, opcional] True significa raíces polinómicas. El valor predeterminado es Falso.
var: variable como x, y, z que necesitamos en el polinomio [el valor predeterminado es x].

Argumentos :
c : Coeficiente del polinomio.
coef : Coeficiente del polinomio.
coeficientes : Coeficiente del polinomio.
order : Orden o grado del polinomio.
o : Orden o grado del polinomio.
r : Raíz del polinomio.
raíces : Raíz del polinomio.

Devuelve: Polinomio y la operación aplicada

Por ejemplo: poly1d(3, 2, 6) = 3x 2 + 2x + 6
poly1d([1, 2, 3], True) = (x-1)(x-2)(x-3) = x 3 – 6x 2 + 11x -6

Código 1: Explicando poly1d() y su argumento

# Python code explaining
# numpy.poly1d()
  
# importing libraries
import numpy as np
  
# Constructing polynomial
p1 = np.poly1d([1, 2])
p2 = np.poly1d([4, 9, 5, 4])
  
print ("P1 : ", p1)
print ("\n p2 : \n", p2)
  
# Solve for x = 2
print ("\n\np1 at x = 2 : ", p1(2))
print ("p2 at x = 2 : ", p2(2))
  
# Finding Roots
print ("\n\nRoots of P1 : ", p1.r)
print ("Roots of P2 : ", p2.r)
  
# Finding Coefficients
print ("\n\nCoefficients of P1 : ", p1.c)
print ("Coefficients of P2 : ", p2.coeffs)
  
# Finding Order
print ("\n\nOrder / Degree of P1 : ", p1.o)
print ("Order / Degree of P2 : ", p2.order)

Producción :

P1 :   
1 x + 2

 p2 : 
    3     2
4 x + 9 x + 5 x + 4


p1 at x = 2 :  4
p2 at x = 2 :  82


Roots of P1 :  [-2.]
Roots of P2 :  [-1.86738371+0.j         -0.19130814+0.70633545j -0.19130814-0.70633545j]


Coefficients of P1 :  [1 2]
Coefficients of P2 :  [4 9 5 4]


Order / Degree of P1 :  1
Order / Degree of P2 :  3

 
Código 2: Operación matemática básica sobre polinomio

# Python code explaining
# numpy.poly1d()
  
# importing libraries
import numpy as np
  
# Constructing polynomial
p1 = np.poly1d([1, 2])
p2 = np.poly1d([4, 9, 5, 4])
  
print ("P1 : ", p1)
print ("\n p2 : \n", p2)
  
print ("\n\np1 ^ 2 : \n", p1**2)
print ("p2 ^ 2 : \n", np.square(p2))
  
p3 = np.poly1d([1, 2], variable = 'y')
print ("\n\np3 : ", p3)
  
  
print ("\n\np1 * p2 : \n", p1 * p2)
print ("\nMultiplying two polynimials : \n", 
       np.poly1d([1, -1]) * np.poly1d([1, -2]))

Producción :

P1 :   
1 x + 2

 p2 : 
    3     2
4 x + 9 x + 5 x + 4


p1 ^ 2 : 
    2
1 x + 4 x + 4
p2 ^ 2 : 
 [16 81 25 16]


p3 :   
1 y + 2


p1 * p2 : 
    4      3      2
4 x + 17 x + 23 x + 14 x + 8

Multiplying two polynimials : 
    2
1 x - 3 x + 2

Publicación traducida automáticamente

Artículo escrito por Mohit Gupta_OMG 🙂 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 *