numpy.polynomial.chebyshev.chebval#

polynomial.chebyshev.chebval(x, c, tensor=True)[source]#

在点 x 处计算切比雪夫级数。

如果 c 的长度为 n + 1,则该函数返回以下值:

\[p(x) = c_0 * T_0(x) + c_1 * T_1(x) + ... + c_n * T_n(x)\]

参数 x 仅在它是元组或列表时才转换为数组,否则将其视为标量。在这两种情况下,x 或其元素都必须支持与自身以及 c 的元素进行乘法和加法运算。

如果 c 是一个一维数组,则 p(x) 将与 x 具有相同的形状。如果 c 是多维的,则结果的形状取决于 tensor 的值。如果 tensor 为真,则形状将为 c.shape[1:] + x.shape。如果 tensor 为假,则形状将为 c.shape[1:]。请注意,标量的形状为 (, )。

系数中的尾随零将在计算中使用,因此如果效率是一个问题,则应避免它们。

参数:
xarray_like,兼容对象

如果 x 是列表或元组,则将其转换为 ndarray,否则将其保留不变并将其视为标量。在这两种情况下,x 或其元素都必须支持与自身以及 c 的元素进行加法和乘法运算。

carray_like

系数数组,按顺序排列,使得 n 次项的系数包含在 c[n] 中。如果 c 是多维的,则剩余的索引枚举多个多项式。在二维情况下,可以认为系数存储在 c 的列中。

tensorboolean,可选

如果为真,则系数数组的形状将在右侧扩展一个,对于 x 的每个维度都扩展一个。对于此操作,标量具有 0 维。结果是,c 中的每一列系数都将针对 x 的每个元素进行计算。如果为假,则 x 将广播到 c 的列上以进行计算。当 c 是多维时,此关键字很有用。默认值为 True。

1.7.0 版中的新增功能。

返回值:
valuesndarray,algebra_like

返回值的形状如上所述。

备注

计算使用克伦肖递归,也称为合成除法。