0

我需要解决以下等式:

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

给出了 alpha 和 beta,我只需要迭代 x 直到一定程度。

我不是一个伟大的 python 程序员,但喜欢实现这个。这怎么可能?

此致

4

1 回答 1

0

最聪明的做法是实现 Stanislav 推荐的求解函数。由于浮点运算,您不能只迭代 x 的值,直到方程达到 0。您必须 .floor 或 .ceil 您的值以避免无限循环。这方面的一个例子是:

x = 0

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

在这里,您会认为当 x 将 0.1 添加到 9.9 时,x 最终会达到 10,但这将永远持续下去。现在,我不知道您的值是整数还是浮点数,但我得到的是:不要迭代。使用已构建的求解库。

于 2016-11-08T15:13:27.800 回答