下面是一个示例代码,演示了如何编写一个返回多项式的函数:
def create_polynomial(coefficients):
"""
根据给定的系数列表,创建并返回一个多项式函数。
:param coefficients: 系数列表,从高次到低次排列
:return: 返回一个多项式函数
"""
def polynomial(x):
"""
多项式函数
:param x: 自变量
:return: 函数值
"""
result = 0
power = len(coefficients) - 1
for coefficient in coefficients:
result += coefficient * (x ** power)
power -= 1
return result
return polynomial
# 示例用法
coefficients = [2, -1, 3] # 多项式为 2x^2 - x + 3
poly_func = create_polynomial(coefficients)
# 计算多项式在 x=2 处的函数值
result = poly_func(2)
print(result) # 输出 9
在上面的示例中,我们定义了一个 create_polynomial
函数,它接收一个系数列表作为参数,并返回一个多项式函数。多项式函数内部使用循环迭代系数列表,并根据给定的自变量 x
计算多项式的函数值。
然后,我们可以使用 create_polynomial
函数来创建一个多项式函数,并对其进行调用来计算函数值。在示例中,我们创建了一个多项式函数 poly_func
,其系数为 [2, -1, 3]
,然后计算多项式在 x=2
处的函数值,结果为 9
。