在Python中使用3D系数数组计算笛卡尔积x和y上的2D Hermite级数

在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.]]]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 示例