我有一系列看起來像這樣的函數依賴關係。如何在Sympy中快速反轉冪函數
Y = 0.1222 * X ** 0.8628
我想用sympy走出x作爲y的函數。 在互聯網上搜索我看到solve
可用於此。 所以,我想
x = Symbol('x', real=True, positive=True)
y = Symbol('y', real=True, positive=True)
solve(y - 0.1222*x**0.8628, x)
然而,這不起作用,因爲20分鐘後,內核仍然忙。 我注意到,如果我與0.8628交換更簡單的權力,如0.8或甚至0.86,那麼計算工作很快。
我想要加快速度,或者有更好的方法嗎?
This Works,thank you!顯然,Sympy方面需要進行一些優化。 – tiam
您可以使用'solve(y - 0.1222 * x ** 0.8628,x,rational = False)'來防止求解轉換爲有理數。 – asmeurer
SymPy問題跟蹤器中有一個[issue](https://github.com/sympy/sympy/issues/8515)更改此默認值。 – asmeurer