如何在sympy中加快超大型多项式的展开?

时间:2019-04-19 02:12:31

标签: python python-3.x performance sympy polynomials

我正在用sympy处理非常大的多项式,我需要将它们以展开形式查找某些项和系数。但是,这些多项式的扩展需要很长时间。有没有一种快速的方法来扩展多项式或以其他方式获得某些项和系数?

我可以在扩展多项式中找到这些项,但是扩展它的时间是限制因素。

多项式非常大,例如:
(x + y + z + a + b + c)** 24

我已经尝试了sympy.expand()和Add.as_poly()。并且发现Add.as_poly()更快但仍然很慢。

my_poly = (x + y + z + a + b + c) ** 24
# expand using Add.as_poly()
my_poly.as_poly()
# this takes multiple minutes to execute

我希望能够搜索扩展多项式中的项,以找到包含其他项的项:
(伪代码)是500 * x ** 5 * y ** 2 * z * a ** 4 * b * c ** 2 <中包含的x ** 3 * y z a ** 2 br /> 如果要包含它,我想检索该项的系数。

我希望加快扩展速度,或者使用其他方法在更短的时间内找到所需的术语。

0 个答案:

没有答案