用Python中的NumPy在点(x,y)上评估二维Hermite数列,并使用三维系数阵列

用Python中的NumPy在点(x,y)上评估二维Hermite数列,并使用三维系数阵列

在这篇文章中,我们将看看如何用Python中的NumPy在一个数组的点x,和y的3维数组上评估一个2维的Hermite数列。

np.hermval2d方法

我们使用Numpy模块中的hermite.hermval2d()函数来评估位置(x, y)的二维Hermite序列。这个函数返回二维多项式的值。x和y坐标是第一个参数,其中x和y必须具有相同的形状,用于评估二维数列。而如果其中任何一个x或y是一个列表或元组,它将被转换为一个数组。如果不是数组,它将被视为一个标量。第二个参数是’C’,它是一个有序的系数数组。在这里,如果’C’的维度大于2,那么其余索引将形成多个系数集。下面是hermval2d的语法。

语法 : np.hermval2d(x, y, deg)

参数 :

  • x,y: array_like
  • deg: 最高学位列表

返回 s:返回的矩阵是x.shape + (order)。

示例 1:

# importing numpy and hermite modules
import numpy as np
from numpy.polynomial import hermite
 
# Creating a 3D array of coefficients 'C'
C = np.array([ [[0,1,2], [3,4,5]], [[6,7,8], [9,10,11]] ])
 
# Evaluating the 2 dimensional hermite
# series ant x,y using
# hermval2d() function
print(hermite.hermval2d([1,2],[1,2],C))

输出:

[[ 54. 180.]
 [ 63. 205.]
 [ 72. 230.]]

例子2 :

# importing numpy and hermite modules
import numpy as np
from numpy.polynomial import hermite
 
# Creating a 3D array of coefficients 'C'
C = np.arange(36).reshape(2,2,9)
 
# Evaluating the 2 dimensional hermite
# series ant x,y using
# hermval2d() function
x = [2,1]
y = [1,2]
print(hermite.hermval2d(x,y,C))

输出:

[[306. 288.]
 [321. 303.]
 [336. 318.]
 [351. 333.]
 [366. 348.]
 [381. 363.]
 [396. 378.]
 [411. 393.]
 [426. 408.]]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式