NumPy参考 >例行程序 >Polynomials >Polynomial Package >Legendre Module (numpy.polynomial.legendre) > numpy.polynomial.legendre.legval
numpy.polynomial.legendre.
legval
(x,c,tensor = True )[源代码] ¶在x点评估Legendre系列。
如果c的长度为n +1,则此函数返回值:
仅当参数x是元组或列表时,它才会转换为数组,否则将被视为标量。无论哪种情况,x 或其元素都必须支持自身和c的乘法和加法。
如果c是一维数组,则p(x)将具有与x相同的形状。如果 c为多维,则结果的形状取决于张量的值。如果张量为真,则形状将为c.shape [1:] + x.shape。如果张量为假,则形状将为c.shape [1:]。请注意,标量具有形状(,)。
系数中的尾随零将用于评估中,因此,如果考虑效率,应避免使用它们。
如果x是列表或元组,则将其转换为ndarray,否则将保持不变并被视为标量。在任何一种情况下,x 或其元素必须支持与自身以及c元素的加法和乘法。
排序的系数数组,以便将度为n的系数包含在c [n]中。如果c是多维的,则剩余索引将枚举多个多项式。在二维情况下,系数可以认为存储在c列中。
如果为True,则将系数数组的形状在右侧扩展为1,每个x维度均扩展为1。标量对此操作的尺寸为0。结果是,对x的每个元素都评估c中的每一列系数 。如果为False,则x在c的列上广播以进行评估。当c为多维时,此关键字很有用。默认值是true。
1.7.0版中的新功能。
返回值的形状如上所述。
笔记
评估使用Clenshaw递归,又名合成除法。