在Python / NumPy中,有没有一种方法可以构建包含阶乘的表达式 - 但由于在我的场景中,许多阶乘将被重复或减少,因此等待我指示运行时计算它。
假设
假设
F(x) := x!
如果我构建像 (F(6) + F(7)) / F(4)
这样的表达式 - 我可以通过执行以下操作大大加速它,甚至可以在脑海中完成(F(6) * (1 + 7)) / F(4)
= 5 * 6 * 8
= 240
基本上,我要生成这样的表达式,希望计算机聪明一些,不是通过乘以1来计算所有阶乘,也就是说,使用我的示例不实际进行计算。
(6*5*4*3*2 + 7*6*5*4*3*2) / 4*3*2
我实际上已经开始开发一个阶乘类,但我对Python和Numpy都很新,想知道这是否是已经解决的问题。