Я пытался использовать odeint для решения проблемы. Мой код выглядит следующим образом:
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint
eta=1.24e-9/2
def fun(x):
f=1.05e-8*eta*x**(1.5)*np.exp(13.6/x)
return (np.sqrt(1.+4*f)-1)/2./f
x=np.arange(0,1,0.001)
y=odeint(fun,x,0)[0]
plt.plot(x,y)
plt.plot(x,x)
plt.show()
Две кривые одинаковы, что явно неверно. Если я нарисую функцию, она будет выглядеть как ступенчатая функция, которая очень мала примерно до 0,3 и экспоненциально приближается к 1. Можете ли вы помочь мне понять, что с ней не так? Благодарю вас!