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

标签 python polynomials

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

关于python - 在python中以可变格式打印多项式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304178/

相关文章:

python - 如何从 pandas 读取 HDF 表?

python - 对 Polyval 的输出感到困惑

c++ - 多项式最大公约数 C++

python - 合并列表中重叠的字符串序列

c# - Python 长字符串由\n 分隔并拆分模拟长字符串 c#

python - numpy 是否在内部存储数组的大小?

java - Java 中多项式表达式的正则表达式

python - 用于多项式回归的 GridsearchCV

python - Poly1d 对象数组的 Numpy 问题

python - Django 数据迁移类型转换问题