1
我想通過替換常見的較小表達式來簡化大型表達式。 以下是完整的表達: Sympy替代數學表達式
舉例來說,我想這樣做:
exp.subs(L_r*cos(alpha)-L_p*sin(alpha),L_r_tilde))
表達式可以兩次在1找到。 我也嘗試用相同的方法替換較小的表達式,但SymPy在第一步中需要因式分解來執行替換。
這一個工程:
small_exp = L_p*sin(alpha)**2-L_r*sin(alpha)*cos(alpha)
small_exp_factorized = small_exp.factor()
small_exp_factorized.subs(L_p*sin(alpha)-L_r*cos(alpha),L_r_tilde)
導致L_r_tilde*sin(alpha)
但沒有事先分解SymPy無法替代的。
是否有可能將所有常見表達式替換爲沒有因式分解或對上面大表達式的進一步操作?