我試圖使用sympy的一些基本代數和物理。當定義一個方程如sympy的基本代數:將係數和變量保持在一起
import sympy as sy
g,h = sy.Symbols("g h")
v = sy.sqrt(2 * g * h)
等式V被擴大到
v = sqrt(2) * sqrt(g * h)
有辦法來指定的係數「2」不應從 平方根和下分解出來長期根據sqare根保持爲「2 * g * h」?我想這樣做的原因是,基礎物理學和得到的方程的推導有時更清楚地看看相關係數是否沒有被分解出來。
另一個例子是像計算弧lenght等式中像
phi = sy.symbols("phi")
r = sy.symbols("r")
a= r * phi
用於一個角度
phi = sy.pi/4
的雙如
a = r * (2 * phi)
它獲取收集到
a = r * sy.pi/2
時
a = r * 2 * (sy.pi/4)
可能會更清晰顯示是如何得到的結果。
你試過powsimp()嗎? http://docs.sympy.org/latest/tutorial/simplification.html – gariepy
我不認爲我正在尋找powsimp()。這似乎與我試圖達到的目標相反。 – grma0025