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