我正在寻找一个函数来计算具有多个变量的多项式的值。对于2d多项式,我使用numpy.polyval
,我具有系数的值作为列表和x的值。
我想知道x,y,z空间是否有类似的函数,以便我的输入是x,y的系数值和值。
答案 0 :(得分:1)
您在寻找这个吗?
在点(x,y)处评估二维多项式。
此函数返回值
p(x,y)= \ sum_ {i,j} c_ {i,j} * x ^ i * y ^ j
仅当参数x和y是元组时,它们才转换为数组 或列表,否则它们将被视为标量,并且必须具有 转换后的形状相同。无论哪种情况,x和y或 它们的元素必须同时支持乘法和加法 本身以及c的元素。
如果c的维数少于两个,则将其隐式附加到 它的形状使其成为二维结果的形状将为c.shape [2:] + x.shape。
参数:
x,y:类似于array的对象
在点(x,y)上计算二维序列,其中x 和y必须具有相同的形状。如果x或y是列表或元组,则为 首先转换为ndarray,否则将保持不变,如果 它不是ndarray,被视为标量。
c:array_like
排序的系数数组,以使 多度数i,j包含在c [i,j]中。如果c具有更大的尺寸 剩下的两个索引会列举多组 系数。
返回:
values:ndarray,兼容对象二维值 由x对应值对形成的点处的多项式 和y。