Python | Numpy np.polyvander3d()方法
原文:https://www . geesforgeks . org/python-numpy-NP-polyvander3d-method/
**np.polyvander3d()**
方法用于返回度数 deg 和样本点 x、y、z 的范德蒙矩阵。
语法:
np.polyvander3d(x, y, z, deg)
参数: x,y,z:【Array _ like】点的数组。数据类型被转换为 float64 或 complex128,这取决于是否有任何元素是复杂的。如果 x 是标量,它被转换成一维数组。 度:【int】所得矩阵的度。返回:返回范德蒙矩阵。
示例#1 :
在这个示例中,我们可以看到,通过使用np.polyvander3d()
方法,我们能够使用该方法获得伪范德蒙矩阵。
# import numpy
import numpy as np
import numpy.polynomial.polynomial as geek
# using np.polyvander3d() method
ans = geek.polyvander3d((1, 3, 5), (2, 4, 6), (1, 2, 3), [2, 2, 2])
print(ans)
输出:
[[1.00000000 e+00 1.00000000 e+00 2.00000000 e+00 2.00000000 e+00 2.00000000 e+00 4.00000000 e+00 4.00000000 e+00 4.00000000 e+00 1.00000000 e+00 1.000000000 e+00 1.000000000 e+00 e+00 2.00000000 e+00 e 1.00000000 e+00 3.00000000 e+00 9.00000000 e+00 6.00000000 e+00 1.800000000 e+01 5.40000000 e+01 3.6000000 e+01 1.080000000 e+02 3.24000 00000 e+02 5.000000000 e+00 1.50000000 e+01 4.50000000 e+01
例 2 :
# import numpy
import numpy as np
import numpy.polynomial.polynomial as geek
ans = geek.polyvander3d((1, 2), (3, 4), (5, 6), [3, 3, 3])
print(ans)
输出:
[[1.00000000 e+00 5.00000000 e+00 2.50000000 e+01 1.250000000 e+00 1.50000000 e+01 7.50000000 e+01 3.750000000 e+02 9.00000000 e+00 4.50000000 e+01 2.250000000 e+02 1.12500000 e+03 2.700000000 【1.00000000 e+00 6.00000000 e+00 3.6000000 e+01 2.16000000 e+02 4.00000000 e+00 2.40000000 e+01 1.44000000 e+02 8.64000000 e+02 1.6000000 e+01 9.6000000 e+01 5.76000000 e+02 3.45600000 e+03