python中的多变量乘法

时间:2017-05-30 08:33:25

标签: python python-3.x numpy sympy

不知道如何将两个不同变量的多项式相乘。下面是我的代码并在IPython上运行。

from sympy import *
from numpy import *

m1 = poly1d([1,0,0,1], variable = 'x')
m2 = poly1d([1,0], variable = 'y')
p=m1*m2
print(p)

预期结果是具有变量x和y的多项式,但下面是我的结果。

   4
1 x + 1 x

1 个答案:

答案 0 :(得分:0)

现在您正在使用numpy.poly1d,这似乎不考虑variable=。如果您想象征性地执行此操作,可以使用sympy.Poly

from sympy import Poly
from sympy.abc import x, y

m1 = Poly((1, 0, 0, 1), x)
m2 = Poly((1,0), y)
m1, m2
  

(Poly(x ** 3 + 1,x,domain ='ZZ'),Poly(y,y,domain ='ZZ'))

m1 * m2
  

Poly(x ** 3 * y + y,x,y,domain ='ZZ')