En este artículo, discutiremos cómo evaluar una serie 2-D de Hermite en el producto cartesiano de x e y con una array 1d de coeficientes en Python usando NumPy .
Método NumPy.polynomial.hermite.hermgrid2d
Los polinomios de Hermite son importantes en la teoría de la aproximación porque los Nodes de Hermite se utilizan como puntos de coincidencia para optimizar la interpolación de polinomios. Para realizar el producto cartesiano de Hermite, NumPy proporciona una función llamada Hermite.hermgrid2d que se puede utilizar para evaluar el producto cartesiano de la serie 1D de Hermite. Esta función convierte los parámetros x e y en array solo si son tuplas o una lista, de lo contrario, se deja sin cambios y, si no es una array, se trata como un escalar.
Sintaxis : polinomio.hermite.hermgrid2d(x, y, c)
Parámetros :
- x,y: tipo_arreglo
- c: array de coeficientes
Devuelve: polinomios bidimensionales en puntos como productos cartesianos de x e y.
Ejemplo 1:
En el primer ejemplo. Consideremos una array 1D c que tiene 5 elementos. Consideremos una serie 2D [1,2],[1,2] para evaluar contra la array 1D. Importe los paquetes necesarios como se muestra y pase los parámetros apropiados como se muestra a continuación.
Python3
import numpy as np from numpy.polynomial import hermite # coefficient array c = np.array([1, 2, 3, 4, 5]) print(f'The co.efficient array is {c}') print(f'The shape of the array is {c.shape}') print(f'The dimension of the array is {c.ndim}D') print(f'The datatype of the array is {c.dtype}') # evaluating 1d co.eff array with a 2d # hermite series res = hermite.hermgrid2d([1, 2], [1, 2], c) # resultant array print(f'Resultant series ---> {res}')
Producción:
The co.efficient array is [1 2 3 4 5] The shape of the array is (5,) The dimension of the array is 1D The datatype of the array is int64 Resultant series ---> [1077. 2259.]
Ejemplo 2:
En el primer ejemplo. Consideremos una array 1D c que tiene 10 elementos. Consideremos una serie 2D [2,1],[2,1] para evaluar contra la array 1D. Importe los paquetes necesarios como se muestra y pase los parámetros apropiados como se muestra a continuación.
Python3
import numpy as np from numpy.polynomial import hermite # coefficient array c = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(f'The co.efficient array is {c}') print(f'The shape of the array is {c.shape}') print(f'The dimension of the array is {c.ndim}D') print(f'The datatype of the array is {c.dtype}') # evaluating 1d coeff array with a 2d # hermite series res = hermite.hermgrid2d([2, 1], [2, 1], c) # resultant array print(f'Resultant series ---> {res}')
Producción:
The co.efficient array is [ 1 2 3 4 5 6 7 8 9 10] The shape of the array is (10,) The dimension of the array is 1D The datatype of the array is int64 Resultant series ---> [-45325. 189045.]
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA