Python | Numpy np.hermvander3d()方法

原文:https://www . geesforgeks . org/python-numpy-NP-herm vander3d-method/

借助于**np.hermvander3d()**方法,我们可以利用np.hermvander3d()方法从给定度数的埃尔米特级数中得到三维伪范德蒙矩阵。

语法: np.hermvander3d(x, y, z, deg) 返回:返回给定度数的三维伪范德蒙矩阵。

例#1 : 在这个例子中我们可以看到,通过使用np.hermvander3d()方法,我们能够利用这个方法得到埃尔米特级数的三维伪范德蒙矩阵。

# import numpy and hermvander3d
import numpy as np
from numpy.polynomial.hermite import hermvander3d

x = np.array([1, 2])
y = np.array([-1, -2])
z = np.array([1, -2])
x_deg, y_deg, z_deg = 2, 2, 2

# using np.hermvander3d() method
gfg = hermvander3d(x, y, z, [x_deg, y_deg, z_deg])

print(gfg)

输出:

[[ 1,000e+00 2,000e+00 -2,000e+00 -4,000e+00 -4,000 e+00 2,000e+00 4,000e+00 4,000e+00 2,000e+00 4,000e+00 4,000 e+00 4,000e+00 -8,000e+00 -8,000e+00 4,000e+00 8,000 e]

例 2 :

# import numpy and hermvander3d
import numpy as np
from numpy.polynomial.hermite import hermvander3d

x = np.array([0.5, 0.10, 0.10, 0.5])
y = np.array([1, 2, 3, 5])
z = np.array([10.1, 20.2, 30.3, -50]) 
x_deg, y_deg, z_deg = 1, 1, 1

# using np.hermvander3d() method
gfg = hermvander3d(x, y, z, [x_deg, y_deg, z_deg])

print(gfg)

输出:

【【1.000 e+00 2.020 e+01 2.000 e+00 4.040 e+01 1.000 e+00 2.020 e+01 2.000 e+00 4.040 e+01】 【1.000 e+00 4.040 e+01 4.000 e+00 1.616 e+02.000 e-01 8.080 e+00