我正在使用sympy处理非常大的多项式,我需要将它们展开以查找特定的项和系数。然而,展开这些多项式需要很长时间。有没有一种快速展开多项式或以不同方式获取某些项和系数的方法?
我可以找到展开后的多项式中的项,但展开它的时间是限制因素。
这些多项式非常大,例如:
(x + y + z + a + b + c) ** 24
我已经尝试了sympy.expand()和Add.as_poly()。并发现Add.as_poly()更快,但仍然非常缓慢。
我可以找到展开后的多项式中的项,但展开它的时间是限制因素。
这些多项式非常大,例如:
(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
我希望能够通过搜索扩展的多项式中包含其他项的项来查找:
(伪代码)x ** 3 * y z a ** 2是否包含在500 * x ** 5 * y ** 2 * z * a ** 4 * b * c ** 2中,
如果包含,则要检索该项的系数。
我正在寻找加快扩展速度或使用不同方法以更少的时间找到所需项的方法。
(24+5)! / (24! 5!) = 118755
个项。 - Reblochon Masque