Я пытаюсь решить нелинейное уравнение с помощью Python и Сципи, вот простой ввод:
from numpy import exp
from scipy.optimize import fsolve
def func(x):
return 5*x*(2*x-1+exp(2*x))-5
x0 = fsolve(func,0)
print(x0)
Однако выполнение функции приводит к сообщению RuntimeWarning: overflow encountered in exp
. Использование Matlab и fzero с одной и той же функцией работает нормально и возвращает 0,4385 для root.
Как я могу решить эту проблему?