多项式系数列表

时间:2015-09-04 21:10:41

标签: python list sympy polynomials

如何在SymPy中的系数列表中创建多项式?

例如,给定一个列表[1, -2, 1],我想获得Poly(x**2 - 2*x + 1)。我试着看docs,但找不到任何接近它的东西。

3 个答案:

答案 0 :(得分:8)

您可以使用Poly.from_list构造多项式:

>>> x = sympy.Symbol('x')
>>> sympy.Poly.from_list([1, -2, 1], gens=x)
Poly(x**2 - 2*x + 1, x, domain='ZZ')

答案 1 :(得分:3)

这个更简单的替代方案对我有用(Sympy 0.7.6.1):

class Foo(models.Model):
    pass
class Bar(models.Model):
    foo = Models.ForeignKey(Foo)
class Last(models.Model):
    bar = Models.ForeignKey(Bar)

答案 2 :(得分:2)

在我看来,你会做类似的事情:

$setDirty()

当然,根据哪个系数映射到from sympy.abc import x from sympy import poly lst = [1, -2, 1] poly(sum(coef*x**i for i, coef in enumerate(reversed(lst)))) ,您可能不需要上面的x**0