用Python中的NumPy在点(x,y,z)上评估一个具有4D数组系数的3D拉盖尔数列
在这篇文章中,我们将用Python评估一个在点(x,y)上有4维系数数组的三维拉盖尔系列。
laguerre.lagval3d()
laguerre.lagval3d()用于评估点(x,y)的三维拉盖尔数列,它返回由x、y和z值的对应值的三倍形成的点上的多维多项式的值,所以我们必须提供三个列表,使每个列表有一个x点和y点。
语法: laguerre.lagval3d(points,coefficient_array)
参数:
- Points(x,y):第一个参数可以是一个点的列表 – x和y。
- c:它是一个由系数组成的numpy数组,其排序为3维。
返回:点上的多维多项式
示例 1:
在这个例子中,我们正在创建numpy数组,每个数组的系数从0到47为(2*6),并在[3,4], [1,2], [6,7]点评估Laguerre系列。
# import numpy module
import numpy
# import laguerre
from numpy.polynomial import laguerre
# Create 1d array of 6 elements
coefficient_array = numpy.arange(48).reshape(2,2,6,2)
# Display
print(coefficient_array)
# display the Dimensions
print(coefficient_array.ndim)
# display Shape
print(coefficient_array.shape)
# Evaluate a 3D Laguerre series at
# points (x,y) - [3,4],[1,2],[6,7]
print(laguerre.lagval3d([3,4],[1,2],[6,7],coefficient_array))
输出:
示例 2:
在这个例子中,我们要创建NumPy数组,每个数组的系数从0到47,每个数组为(2*6),并在[0,0]、[0,0]和[0,0]点评估Laguerre系列。
# import numpy module
import numpy
# import laguerre
from numpy.polynomial import laguerre
# Create 1d array of 6 elements
coefficient_array = numpy.arange(48).reshape(2,2,6,2)
# Display
print(coefficient_array)
# display the Dimensions
print(coefficient_array.ndim)
# display Shape
print(coefficient_array.shape)
# Evaluate a 3D Laguerre series at points
# (x,y) - [0,0],[0,0],[0,0]
print(laguerre.lagval3d([0,0],[0,0],[0,0],coefficient_array))
输出: