Evalúe la serie 2-D de Hermite en el producto cartesiano de x e y con una array 1d de coeficiente usando NumPy en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *