用Python中的NumPy在点(x,y)上评估二维拉盖尔数列与一维数组的系数
在这篇文章中,我们将在点(x,y)上评估一个二维拉盖尔数列,其系数为一维数组。
Laguerre.lagval2d 方法
在Python中,laguerre.lagval2d()用于评估在(x,y)点的二维Laguerre数列。其中coefficient_array是输入的NumPy一维数组,系数和点被称为x和y。第二个参数是一个由系数组成的NumPy数组,其顺序为3维。
语法: laguerre.lagval2d(x,y,c)
参数:
- x,y: 类似数组的,兼容的对象
- c:系数的数组。
返回:点的二维多项式的值
示例1
在这个例子中,我们要创建一个有5个系数的NumPy数组,在[3,4],[1,2]点评估Laguerre系列。
# import numpy module
import numpy
# import laguerre
from numpy.polynomial import laguerre
# Create 1d array of 5 elements
coefficient_array = numpy.array([45, 67, 54, 53, 15])
# Display
print(coefficient_array)
# display the Dimensions
print(coefficient_array.ndim)
# display Shape
print(coefficient_array.shape)
# Evaluate a 2D Laguerre series at points
# (x,y) - [3,4],[1,2]
print(laguerre.lagval2d([3, 4], [1, 2], coefficient_array))
输出:
[45 67 54 53 15]
1
(5,)
[-42.375 -79.04166667]
示例2
在这个例子中,我们要创建一个有6个系数的NumPy数组,并在[1,4],[1,2]点评估Laguerre系列。
# import numpy module
import numpy
# import laguerre
from numpy.polynomial import laguerre
# Create 1d array of 6 elements
coefficient_array = numpy.array([45,67,54,53,67, 15])
# Display
print(coefficient_array)
# display the Dimensions
print(coefficient_array.ndim)
# display Shape
print(coefficient_array.shape)
# Evaluate a 2D Laguerre series at points
# (x,y) - [1,4],[1,2]
print(laguerre.lagval2d([1,4],[1,2],coefficient_array))
输出:
[45 67 54 53 67 15]
1
(6,)
[ -66.20833333 -141.875]