python - 用Python计算多项式?

标签 python polynomial-math

我真的没有代码可以发布,因为我非常不知道如何编写它。我必须给出一个正整数列表和一个 x 值来复制以下示例:

>>> poly([1, 2, 1], 2)
9
>>> poly([1, 0, 1, 0, 1], 2)
21
>>> poly([1, 0, 1, 0, 1], 3)
91

我的方程是p(x) = a0 + a1x + a2x**2 + a3x**3 + ... + anx**n,所以我的一个想法是检查列表的长度并使其自动确定必须执行多少次计算,然后只需将 x 替换为列表之外的任何值即可。不幸的是,我不知道如何写,也不知道从哪里开始。

最佳答案

def poly(a_list, x):
    ans = 0
    for n,a in enumerate(a_list):
        ans += a*x**n
    return ans

枚举函数返回一个元组,其中包含列表中每个元素的索引和值。因此,您可以使用“for index,value in enumerate(list)”轻松地迭代列表。

关于python - 用Python计算多项式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805796/

相关文章:

c++ - 多项式计算器

java - 如何比较两个 MyDouble 值?

java - 添加存储为链表的两个多项式

python - sympy.count_roots : type mismatch when working with real polynomial

python - XGBOOST 特征名称错误 - Python

python - Numpy 随机种子对整个 jupyter 笔记本有效

python - Pygame 和 PyGTK 并排

python - 使用 Numpy 的多项式的系数误差

python - 使用正则表达式构建字符串

python - 带 (**) 的 return 语句的目的是什么