Diferenciar una serie de Hermite y establecer las derivadas en Python

En este artículo, cubriremos cómo diferenciar una serie de Hermite y establecer los derivados en Python usando NumPy .

numpy.polinomio. método hermite.hermder

Para diferenciar la serie Hermite, Python proporciona un método llamado hermite.hermder que está presente en el paquete NumPy. Este método acepta una serie de coeficientes de la serie Hermite y también un número que especifica el número de veces que se tomarán las derivadas. Devuelve una array que contiene coeficientes de series de Hermite diferenciadas. Nos ayuda a diferenciar la serie de Hermite que es una secuencia polinomial ortogonal clásica. La sintaxis del método hermder se da como:

Sintaxis: numpy.polynomial.hermite.hermder(array_coeficiente, m=1, scl=1, eje=0)

Parámetros

  • coeficiente_array: array de coeficientes de la serie Hermite
  • m: Número de veces que se toma la derivada. Es opcional y no debe ser negativo. Valor por defecto=1
  • scl: Una cantidad escalar que se multiplica con el resultado después de cada derivación. Parámetro opcional.
  • eje: especifica sobre qué eje se toma la derivada. El valor opcional y predeterminado es 0.

Devuelve una array de coeficientes de series de Hermite diferenciadas.

Ejemplo 1

En el código anterior, consideramos una array unidimensional y realizamos la diferenciación 2 veces cuando pasamos m = 2. El parámetro scl no se pasa, por lo que se considera como 1 de forma predeterminada.

Python3

import numpy as np
import numpy.polynomial.hermite as H
 
# Create an array of coefficients
c = np.array([14, 5, 34])
 
# coefficient array before differentiation
print("coef array before diff->", c)
 
# use hermder method to differentiate the
# hermite series
print("coef array after diff->", H.hermder(c, m=2))

Producción:

coef array before diff-> [14  5 34]
coef array after diff-> [272.]

Ejemplo 2

Aquí consideramos la misma array de coeficientes que se consideró en el ejemplo 1, pero aquí pasamos un parámetro scl al método Hermder que multiplica la array de coeficientes después de cada diferenciación con el valor scl. Entonces este valor de scl conduce a un resultado diferente.

Python3

import numpy as np
import numpy.polynomial.hermite as H
 
# Create an array of coefficients
c = np.array([14, 5, 34])
 
# coefficient array before differentiation
print("coef array before diff->", c)
 
# use hermder method to differentiate the
# hermite series
print("coef array after diff->", H.hermder(c, m=2, scl=3))

Producción:

coef array before diff-> [14  5 34]
coef array after diff-> [2448.]

Ejemplo 3

Aquí pasamos una array bidimensional de coeficientes y diferenciamos la serie de Hermite 2 veces a lo largo del eje 1. El resultado después de cada diferenciación se multiplica con el valor escalar 2.

Python3

import numpy as np
import numpy.polynomial.hermite as H
 
# Create an array of coefficients
c = np.array([[1, 4, 3, 4], [8, 9, 2, 5]])
 
# coefficient array before differentiation
print("coef array before diff->", c)
 
# use hermder method to differentiate
# the hermite series
print("coef array after diff->", H.hermder(c, m=2, scl=2, axis=1))

Producción:

coef array before diff-> [[1 4 3 4]
 [8 9 2 5]]
coef array after diff-> [[ 96. 384.]
 [ 64. 480.]]

Publicación traducida automáticamente

Artículo escrito por akhilvasabhaktula03 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 *