gpt4 book ai didi

python - 在 python 中使用普通函数 f(x)

转载 作者:太空狗 更新时间:2023-10-30 00:53:23 25 4
gpt4 key购买 nike

我想在 python 中使用函数 f(x)。类似 ax^2 + bx + c(多项式)的东西。我想使用 for 循环和列表来做到这一点。这是我目前所拥有的:

def f(a,x):
for i in range (0, len(a)):
i = ([a]*x**i)
print (i)

例如:当我填写 f([5,2,3],5) 时,我必须得到:3*5^0 + 2*5^1 + 5*5^2。有人知道我如何更改我的代码以便输出将是该多项式的结果吗?

最佳答案

使用 generator expression使用枚举

>>> sum(data*x**index for index, data in enumerate(reversed(a)))
138

你可以像这样在你的 func 中使用这个理解:

def f(a,x):
print(sum(data*x**index for index, data in enumerate(reversed(a))))
>>> f([5,2,3],5)
138

已编辑:@Paul Panzer 建议的更优化版本

关于python - 在 python 中使用普通函数 f(x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47571700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com