Ниже приведен пример решения нелинейного уравнения с использованием fsolve. Ответ можно найти, если использовать соответствующее начальное предположение. Но, в любом случае, мы пишем код, который позволяет Python определять наилучшее начальное предположение?
a + b = 3
(b / a) ** b = 4
Любое понимание будет оценено.
from scipy.optimize import fsolve
import numpy as np
sol = fsolve(lambda b: b*np.log(b/(3-b))-np.log(4), 1)[0]
print(sol)