TypeError:使用sympy.solver时无法确定Relational的真值

时间:2016-08-28 20:14:17

标签: python scipy

我想用数字解决方程式

  

beta.ppf(X,A,B)-C = 0

其中a,b,c是已知常数。我试过的时候

$(document).ready(function() {
    if(window.location.href.match('example.com/shop')){
        $("body").addClass("shop");
    }
});

它让我回来了

  

TypeError:无法确定Relational的真值

我该如何解决?

1 个答案:

答案 0 :(得分:1)

Scipy.optimize(检查部分:“根发现”)提供了许多用于数值求解方程的函数。

对于以下示例,我将使用newton函数(其他可用的解算器可能更适合您的问题 - 您还应该检查它们)。我为abc使用了任意数值。

from scipy.stats import beta
from scipy.optimize import newton

a = 1
b = 2
c = 0.4

def f(x, a, b, c):
    return beta.ppf(x, a, b) - c

newton(f, x0 = 0.2, args = (a,b,c))
  

0.6399999999999999