如何使用map函数计算多项式在指定x值处的取值
多项式求值实现(基于map函数)
规则说明
计算给定多项式在指定x值处的取值,可借助map函数实现。
输入
- p:按x的幂次升序排列的多项式系数列表
- x:待代入求值的具体x值
输出
多项式代入x值后的计算结果数值
示例
poly_eval([1, 2, 3], 2) = 1*(2)^0 + 2*(2)^1 + 3*(2)^2 = 17
Python实现代码
def poly_eval(p, x): # 通过map遍历索引与对应系数,计算每个幂次项结果后求和 return sum(map(lambda idx, coeff: coeff * x ** idx, range(len(p)), p))
效果验证
执行示例入参调用代码:print(poly_eval([1, 2, 3], 2))
输出结果为17,符合预期。
内容的提问来源于stack exchange,提问作者Silent
相关产品推荐
相关产品推荐

