在Python中使用3D系数数组计算笛卡尔积x和y上的2D Hermite级数
要在笛卡尔积x和y上计算2D Hermite级数,请在Python中使用hermite.hermgrid2d(x, y, c)方法。该方法返回笛卡尔积x和y中的点的二元多项式的值。
参数分别为x和y,将在笛卡尔积x和y中的点处计算二元级数。如果x或y是一个列表或元组,则先将其转换为ndarray,否则保持其原样,如果它不是一个ndarray,则将其视为标量。
参数c是一个系数数组,按照i,j次数的系数包含在c[i,j]中排序。如果c的维数大于二,则其余的索引枚举多个系数集。如果c的维数少于两个,则将其形状隐含地附加到其形状中以使其成为2-D。结果的形状将是c.shape [2:] + x.shape。
步骤
首先,导入所需的库:
import numpy as np
from numpy.polynomial import hermite as H
创建一个3D系数数组:
c = np.arange(24).reshape(2,2,6)
显示数组:
print("我们的数组...\n",c)
检查数组维度:
print("\n我们的数组的维度...\n",c.ndim)
获取数据类型:
print("\n我们的数组对象的数据类型...\n",c.dtype)
获取形状:
print("\n我们的数组对象的形状...\n",c.shape)
要在笛卡尔积x和y上计算2D Hermite级数,请使用hermite.hermgrid2d(x,y,c)方法中文本的Python描述。
print("\n结果...\n",H.hermgrid2d([1,2],[1,2], c))
示例
import numpy as np
from numpy.polynomial import hermite as H
# Create a 3d array of coefficients
c = np.arange(24).reshape(2,2,6)
# Display the array
print("我们的数组...\n",c)
# Check the Dimensions
print("\n我们的数组的维度...\n",c.ndim)
# Get the Datatype
print("\n我们的数组对象的数据类型...\n",c.dtype)
# Get the Shape
print("\n我们的数组对象的形状...\n",c.shape)
# To evaluate a 2-D Hermite series on the Cartesian product of x and y, use the hermite.hermgrid2d(x, y, c) method in Python
print("\n结果...\n",H.hermgrid2d([1,2],[1,2], c))
输出
我们的数组...
[[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]]
[[12 13 14 15 16 17]
[18 19 20 21 22 23]]]
我们的数组的维度...
3
我们的数组对象的数据类型...
int64
我们的数组对象的形状...
(2, 2, 6)
结果...
[[[108. 192.]
[204. 360.]]
[[117. 207.]
[219. 385.]]
[[126. 222.]
[234. 410.]]
[[135. 237.]
[249. 435.]]
[[144. 252.]
[[153. 267.]
[279. 485.]]]