如何在SymPy中的系数列表中创建多项式?
例如,给定一个列表[1, -2, 1]
,我想获得Poly(x**2 - 2*x + 1)
。我试着看docs,但找不到任何接近它的东西。
答案 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
。