El método deriv
Si partimos de un polinomio representado por un objeto de la clase Polynomial, el método deriv permite calcular la derivada de orden m del mismo. Por ejemplo, si estamos trabajando con el mismo polinomio que hemos visto en la sección anterior:
p = np.polynomial.polynomial.Polynomial([1, -5, 1, -2, 3])
p
...podríamos calcular su derivada primera de la siguiente forma:
p.deriv()
Y la derivada segunda:
p.deriv(2)
La función polyder
Si, por el contrario, estamos trabajando con los coeficientes que representan un polinomio, la función numpy.polynomial.polynomial.polyder devuelve los coeficientes del resultado de derivar el polinomio en cuestión m veces a lo largo del eje que se indique. El principal argumento a incluir en la función es una estructura tipo array conteniendo los coeficientes del polinomio a derivar.
Si seguimos con el mismo ejemplo, la derivada del polinomio 1 -5x +x2 -2x3 +3x4:
c = [1, -5, 1, -2, 3] # Coeficientes del polinomio
np.polynomial.polynomial.polyder(c)
Es decir, el resultado es el polinomio -5 +2x -6x2 +12x3
Como segundo argumento de la función polyder puede especificarse el orden de la derivada a calcular. Para calcular la segunda del polinomio anterior tendríamos que ejecutar la siguiente función:
np.polynomial.polynomial.polyder(c, 2)
...coeficientes que se corresponden con el polinomio 2 -12x +36x2