En este artículo, cubriremos cómo evaluar una serie 3D de Laguerre en los puntos (x, y, z) usando NumPy en Python.
numpy.polinomio.legendre.legval3d
El método numpy.polynomial.legendre.legval3d() de la biblioteca NumPy se usa para evaluar una serie 3D de Laguerre en puntos (x, y, z) en Python. Solo las tuplas o listas se transforman en arreglos; de lo contrario, x, y y z se manejan como escalares y deben tener la misma forma después de la conversión. En cualquier caso, x, y y z, o sus elementos, deben poder realizar multiplicaciones y sumas entre ellos y con los constituyentes de c. Si la forma de c tiene menos de tres dimensiones, implícitamente se agregan unos para hacerla tridimensional. c.shape[3:] + x.shape es la forma del producto final.
Sintaxis: polynomial.legendre.legval3d(x, y, z, c)
Parámetros:
- x,y,z: array como objetos. La serie tridimensional se evalúa en los puntos (x, y, z),
- c: array como objeto. El coeficiente del término de multigrado i,j,k está contenido en c[i,j,k]
Devuelve: valores: ndarray. Los valores del polinomio multidimensional.
Ejemplo 1:
Aquí, crearemos una array NumPy y usaremos polynomial.legendre.legval3d(x, y, z, c) para evaluar una serie 3D de Laguerre en los puntos (x,y,z). x,y,z representa puntos 3D y c es la array de coeficientes. La forma de la array se encuentra mediante el atributo .shape , la dimensión de la array se encuentra mediante el atributo .ndim y el tipo de datos de la array es el atributo .dtype .
Python3
# importing packages import numpy as np from numpy.polynomial import legendre as L # array of coefficients array = np.array([[[10,20],[30,40]]]) print(array) # shape of the array is print("Shape of the array is : ",array.shape) # dimension of the array print("The dimension of the array is : ",array.ndim) # evaluating a 3D languerre series print(L.legval3d([2,3],[2,3],[2,3],array))
Producción:
[[[10 20] [30 40]]] Shape of the array is : (1, 2, 2) The dimension of the array is : 3 [270. 520.]
Ejemplo 2:
Aquí, crearemos una array NumPy y usaremos polynomial.legendre.legval3d(x, y, z, c) para evaluar una serie 3D de Laguerre en los puntos (x,y,z). x,y,z representa puntos 3D y c es la array de coeficientes. La forma de la array se encuentra mediante el atributo .shape , la dimensión de la array se encuentra mediante el atributo .ndim y el tipo de datos de la array es el atributo .dtype .
Python3
# importing packages import numpy as np from numpy.polynomial import legendre as L # array of coefficients array = np.array([[[40,30],[12,15]]]) print(array) # shape of the array is print("Shape of the array is : ",array.shape) # dimension of the array print("The dimension of the array is : ",array.ndim) # Datatype of the array print("Datatype of our Array is : ",array.dtype) # evaluating a 3D languerre series print(L.legval3d([1.3,3],[2,3.5],[2,3],array))
Producción:
[[[40 30] [12 15]]] Shape of the array is : (1, 2, 2) The dimension of the array is : 3 Datatype of our Array is : int32 [184. 329.5]
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA