Evalúe una serie de Laguerre 2D en los puntos (x, y) usando NumPy en Python

En este artículo, discutiremos cómo evaluar una serie de Laguerre 2D en los puntos (x, y) usando NumPy en Python.

Ejemplo

Input: [[[ 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]]]

Output: [[[1920.  522.]
  [ 414.  108.]]

 [[2020.  552.]
  [ 444.  117.]]

 [[2120.  582.]
  [ 474.  126.]]]

Explanation: Two dimensional Laguerre series.

Método NumPy.polynomial.laguerre.lagval2d

Para realizar la diferenciación de Laguerre, NumPy proporciona una función llamada laguerre.lagval2d que se puede usar para evaluar el producto cartesiano de la serie 2D de Laguerre. Esta función convierte los parámetros x e y en arreglos solo si son tuplas o una lista y de la misma forma, de lo contrario, se deja sin cambios y, si no es un arreglo, se trata como un escalar. Si c tiene una dimensión mayor que 2, los índices restantes enumeran varios conjuntos de coeficientes.

Sintaxis : laguerre.lagval2d(x,y,c)

Parámetros :

  • x,y: Array de entrada.
  • c: Array de coeficientes ordenados

Devoluciones : Serie de Laguerre bidimensional en puntos del producto cartesiano de x e y.

Ejemplo 1:

En el primer ejemplo. Consideremos un arreglo 3D c de tamaño 27 y una serie de [2,2],[2,2] para evaluar contra el arreglo 2D.

Python3

import numpy as np
from numpy.polynomial import laguerre
  
# co.efficient array
c = np.arange(27).reshape(3, 3, 3)
  
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 coeff array with a laguerre series
res = laguerre.lagval2d([2, 2], [2, 2], c)
  
# resultant array
print(f'Resultant series ---> {res}')

Producción:

The co.efficient 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 int64
Resultant series ---> [[36. 36.]
 [37. 37.]
 [38. 38.]]

Ejemplo 2:

En el segundo ejemplo. Consideremos un arreglo 2D c de tamaño 10 y una serie de [2,2],[2,2] para evaluar contra el arreglo 2D.

Python3

import numpy as np
from numpy.polynomial import laguerre
  
# co.efficient array
c = np.array([[1,2,3,4,5],[45,56,65,55,55]])
  
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 coeff array with a laguerre series
res = laguerre.lagval2d([2, 2], [2, 2], c)
  
# resultant array
print(f'Resultant series ---> {res}')

Producción:

The co.efficient array is [[ 1  2  3  4  5]
 [45 56 65 55 55]]
The shape of the array is (2, 5)
The dimension of the array is 2D
The datatype of the array is int64
Resultant series ---> [72.33333333 72.33333333]

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 *