python中的多变量乘法

2024-03-29 12:21:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 代码fromimportnumpyipythonvariableprintsympy
1条回答
网友
1楼 · 发布于 2024-03-29 12:21:08

现在您使用的是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')

相关问题 更多 >