Если вы хотите получить числовой ответ, рассмотрите возможность использования nsolve
, но вам потребуется первоначальное предположение ... и некоторые функции более чувствительны к этому, чем другие. Но вы можете использовать SymPy для изучения функции:
>>> eq = Ccu/EC50Cu + Czn/EC50Zn * x ** (1/bCu-1/bZn) - x ** (1/bCu)
>>> [(i, eq.subs(x,i).n(2)) for i in range(0,10,2)]
[(0, 2.4e+3), (2, 2.4e+3), (4, 2.1e+3), (6, 6.3e+2), (8, -3.6e+3)]
Похоже, что есть корень между 6 и 8:
>>> nsolve(eq, 6)
6.44945374616155