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

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

Deja una respuesta

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