0
我需要解決以下等式:(蟒)求解超越方程
0 = -1/x**0.5) - 2 * log((alpha * x**0.5) + beta)
α和β中給出,我只需要迭代X直到在一定程度上。
我不是一個偉大的Python程序員,但喜歡實現這一個。 這怎麼可能?
致以問候
我需要解決以下等式:(蟒)求解超越方程
0 = -1/x**0.5) - 2 * log((alpha * x**0.5) + beta)
α和β中給出,我只需要迭代X直到在一定程度上。
我不是一個偉大的Python程序員,但喜歡實現這一個。 這怎麼可能?
致以問候
最聰明的做法是實施像Stanislav推薦的解決功能。由於浮點運算,您不能只迭代x的值直到方程式達到0。你將不得不.floor或.ceil你的價值,以避免無限循環。例如:
x = 0
while True:
x += 0.1
print(x)
if x == 10:
break
在這裏,你會認爲當它增加0.1到9.9時,x最終會達到10,但是這會一直持續下去。現在,我不知道你的值是整數還是浮點數,但我得到的是:不要迭代。使用已經構建的解決庫。
可能dublicate的http://stackoverflow.com/questions/22742951/solve-an-equation-using-a-python-numerical-solver-in-numpy –
它不可能爲我。有人可以嘗試以某種方式獲得x? – ventavox