2024-03-29 12:21:08 发布
网友
不知道如何将两个不同变量的多项式相乘。下面是我的代码并在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
现在您使用的是numpy.poly1d,它似乎没有考虑variable=。如果你想象征性地做这件事,你可以使用sympy.Poly
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')
现在您使用的是
numpy.poly1d
,它似乎没有考虑variable=
。如果你想象征性地做这件事,你可以使用sympy.Poly
相关问题 更多 >
编程相关推荐