在 python 中以可变格式打印多项式

Print polynomial in variable format in python

from numpy import linalg,dot
import numpy.polynomial.polynomial as poly
x7=poly.Polynomial([1,2])
print x7

根据 python 中的上述代码,它应该打印 1 + 2x^2,但它正在打印 poly [1. 2.]。请帮忙

我建议使用 numpy.poly1dnumpy.polymul,其中系数为 a0*x2 + a1*x + a2

例如表示3*x**2 + 2*x + 1:

p1 = numpy.poly1d([3,2,1])

因此对于您的问题,您可以使用:

p2= numpy.poly1d([2,0,1])
print p2

并打印 p2 将表示:1 + 2x^2