在Python中对点(x, y)进行二维多项式的评估

在Python中对点(x, y)进行二维多项式的评估

我们使用polynomial.polyval2d(),它是Python中的一个numpy函数,用来评估位置(x, y)上的二维多项式。该技术返回给定的二维多项式在x和y对产生的地方的值。x和y是参数。在点(x,y)上,二维数列被评估,其中x和y必须有相同的形式。如果x或y是一个列表或元组,它首先被转换为ndarray,否则,它保持不被修改,如果它不是ndarray,则被视为一个标量。

参数’Arr’是一个系数数组,经过排序,Arr[i,j]包含多度i,j的项的系数。如果’Arr’的维度大于2,其余的指数列举了众多的系数集。如果’Arr’的形式小于二维,则隐含地加入1,使其成为二维。Arr .shape[2:] + x.shape是结果的形状。

以下是在点(x,y)评估二维多项式的步骤:

第1步:导入NumPy和polyval2d库,如下图所示。

import numpy as np
from numpy.polynomial.polynomial import polyval2d

步骤2:现在我们必须创建一个多维的系数数组’Arr’,如下图所示。

Arr = np.arange(4).reshape(2,2)

步骤3:定义x和y(我们评估二维多项式的点),如下所示。

x = [1,2]
y = [2,3]

步骤3:使用polynomial.polyval2d()函数在位置(x, y)评估一个二维多项式,如下图所示。

print("Result : \n",polyval2d(x,y, Arr))

例子1 :

# importing numpy and polyval2d
import numpy as np
from numpy.polynomial.polynomial import polyval2d
 
# Create a multidimensional array of
# coefficients or a matrix
Arr = np.matrix([[4, 2], [6, 3]])
 
# Defining x and y
x = [2, 3]
y = [1, 2]
 
# in order to evaluate a 2-D polynomial
# at points (x, y), we are using the
# polynomial.polyval2d() method in Python
# Numpy
print(polyval2d(x, y, Arr))

输出 :

[24. 44.]

例子2 :

# import polyval2d from numpy
from numpy.polynomial.polynomial import polyval2d
 
# create a 2 dimensional array
# of coefficient or a matrix
Arr = [[4,2], [6,3]]
 
# evaluate the 2D polynomial at
# point (x,y) using polyval2d
# function and print the result
print(polyval2d([2,3],[1,2],Arr))

输出 :

[24. 44.]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式