numpy.polynomial.chebyshev.chebval#
- polynomial.chebyshev.chebval(x, c, tensor=True)[源代码]#
在点 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 为 True,则形状将为 c.shape[1:] + x.shape。 如果 tensor 为 False,则形状将为 c.shape[1:]。 请注意,标量的形状为 (,)。系数中的尾随零将在计算中使用,因此如果关心效率,则应避免它们。
- 参数:
- x类数组,兼容对象
如果 x 是列表或元组,则将其转换为 ndarray,否则将其保持不变并视为标量。 在任何一种情况下,x 或其元素都必须支持与自身以及与 c 的元素的加法和乘法。
- c类数组
系数数组,排序方式使得次数为 n 的项的系数包含在 c[n] 中。 如果 c 是多维的,则其余索引会枚举多个多项式。 在二维情况下,可以认为系数存储在 c 的列中。
- tensor布尔值,可选
如果为 True,则系数数组的形状将在右侧扩展 1,x 的每个维度都扩展 1。 标量的此操作的维度为 0。 结果是,对于 x 的每个元素,都会评估 c 中的每一列系数。 如果为 False,则在评估时,x 将广播到 c 的列上。 当 c 是多维时,此关键字很有用。 默认值为 True。
- 返回:
- valuesndarray,类代数
返回值形状如上所述。
注释
该计算使用 Clenshaw 递归,也称为综合除法。