Python: Как решить для нескольких значений х, которые дают одинаковый ненулевой вывод? - PullRequest
0 голосов
/ 27 марта 2020

Я работаю с кривой с двумя параметрами (α, β), в дополнение к независимым (x между 0 и 1) и зависимым (y) переменным. У меня есть функция, которая принимает значение для независимой переменной и двух параметров function(x,α,β) и возвращает наклон и y-пересечение ([m,b]) для тангенса кривой при заданном x.

I нужно найти значения x с одинаковой касательной, то есть [m,b] для x[0] = [m,b] для x[n]. Есть ли решатель, который я могу использовать для этого?

Для справки / эксперимента, вот функция:

def tan_Gmix_van_Laar(x,α,β):
    if x>1 or x<0:
        print("for tan_Gmix_van_Laar: x out of bounds")
        return
    G = (x-x**2)*α*β/(β+(α-β)*x) + x*np.log(x)+(1-x)*np.log(1-x)
    m = α*β/(β+(α-β)*x)*(1-2*x) - α*β*(α-β)/((α-β)*x+β)**2*(x-x**2) + np.log(x/(1-x))
    b = G-m*x
    tanparams = np.array([m,b])
    return tanparams
...