0

我需要解決以下等式:(蟒)求解超越方程

0 = -1/x**0.5) - 2 * log((alpha * x**0.5) + beta) 

α和β中給出,我只需要迭代X直到在一定程度上。

我不是一個偉大的Python程序員,但喜歡實現這一個。 這怎麼可能?

致以問候

+0

可能dublicate的http://stackoverflow.com/questions/22742951/solve-an-equation-using-a-python-numerical-solver-in-numpy –

+0

它不可能爲我。有人可以嘗試以某種方式獲得x? – ventavox

回答

0

最聰明的做法是實施像Stanislav推薦的解決功能。由於浮點運算,您不能只迭代x的值直到方程式達到0。你將不得不.floor或.ceil你的價值,以避免無限循環。例如:

x = 0 

while True: 
    x += 0.1 
    print(x) 
    if x == 10: 
     break 

在這裏,你會認爲當它增加0.1到9.9時,x最終會達到10,但是這會一直持續下去。現在,我不知道你的值是整數還是浮點數,但我得到的是:不要迭代。使用已經構建的解決庫。