如何加快sympy中非常大多项式的扩展速度?

2024-03-29 12:37:04 发布

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

我正在处理非常大的多项式,我需要它们的展开形式来找到某些项和系数。然而,这些多项式的展开需要很长时间。有没有一种快速的方法来展开多项式或以不同的方式得到某些项和系数?你知道吗

我可以很好地找到展开多项式中的项,但展开时间是限制因素。你知道吗

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

我两个都试过了sympy.expand公司(),和附加组件(). 并且发现附加组件()更快,但仍然非常慢。你知道吗

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*yza**2
如果它被包含,我想得到这个项的系数。你知道吗

我希望要么加快扩展速度,要么用不同的方法在更短的时间内找到所需的术语。你知道吗


Tags: 方法addmyas方式时间组件公司