不知道如何将两个不同变量的多项式相乘。下面是我的代码并在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
答案 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')