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