Evalúe la serie de Hermite en los puntos x cuando los coeficientes son multidimensionales usando NumPy en Python

En este artículo, cubriremos cómo evaluar una serie de Hermite en los puntos x con una array de coeficientes multidimensional en Python usando NumPy.

Ejemplo

Input: [[11 12][13 14]]
Output: [[37. 63.][40. 68.]]
Explanation: Hermite series at points x.

Método NumPy.polynomial.hermite.hermval

Para evaluar una serie de Hermite en los puntos x con una array de coeficientes multidimensional, NumPy proporciona una función llamada hermite.hermval(). Toma dos parámetros x y c. mientras que x es una tupla o lista. Se considera un escalar. Pero, el parámetro x debería admitir la multiplicación y la suma dentro de sí mismo y con los elementos de c. Si c es una array unidimensional, tendrá la misma forma que x. Si c es multidimensional, entonces la forma del resultado depende del valor del tensor.

Sintaxis : polinomio.hermite.hermval(x,c, tensor)

Parámetro :

  • x: array_like
  • c: Array de coeficientes
  • tensor: booleano (opcional).

Retorno : Una serie de Hermite en los puntos x.

Ejemplo 1 :

En el primer ejemplo, consideremos una array 2D y evalúemos una serie de Hermite en el punto x. Importe los paquetes necesarios y pase los parámetros apropiados como se muestra.

Python3

import numpy as np
from numpy.polynomial import hermite
 
# coefficient array
c = np.array([[11, 12], [13, 14]])
 
print(f'The coefficient 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 multidimensal array of hermiteseries
res = hermite.hermval([1, 2], c)
 
# resultant array
print(f'Resultant series ---> {res}')

Producción:

The coefficient array is 
[[11 12]
 [13 14]]

The shape of the array is (2, 2)
The dimension of the array is 2D
The datatype of the array is int32

Resultant series ---> 
[[37. 63.]
 [40. 68.]]

Ejemplo 2:

En el segundo ejemplo, consideremos un arreglo 3D y evaluemos una serie de Hermite en el punto x. Importe los paquetes necesarios y pase los parámetros apropiados como se muestra

Python3

import numpy as np
from numpy.polynomial import hermite
 
# coefficient array
c = np.arange(27).reshape(3, 3, 3)
 
print(f'The coefficient 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 multidimensal array of hermiteseries
res = hermite.hermval([17, 22], c)
 
# resultant array
print(f'Resultant series ---> {res}')

Producción:

The coefficient array is 
[[[ 0  1  2]
  [ 3  4  5]
  [ 6  7  8]]

 [[ 9 10 11]
  [12 13 14]
  [15 16 17]]

 [[18 19 20]
  [21 22 23]
  [24 25 26]]]

The shape of the array is (3, 3, 3)
The dimension of the array is 3D
The datatype of the array is int32

Resultant series ---> 
[[[21078. 35208.]
  [22267. 37187.]
  [23456. 39166.]]

 [[24645. 41145.]
  [25834. 43124.]
  [27023. 45103.]]

 [[28212. 47082.]
  [29401. 49061.]
  [30590. 51040.]]]

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 *