Я пишу код для построения графика нескольких различных функций, многие из которых имеют экспоненту. Вот что у меня есть:
>>> from fractions import Fraction
>>> f13=Fraction('1/3')
>>> f23=Fraction('2/3')
>>> f43=Fraction('4/3')
>>> f53=Fraction('5/3')
>>> f12=Fraction('1/2')
>>> f32=Fraction('3/2')
>>> f56=Fraction('5/6')
>>> fm1=Fraction('-1')
>>> fm23=Fraction('-2/3')
>>> fm32=Fraction('-3/2')
>>> from matplotlib import pyplot as plt
>>> import numpy as np
>>> x=np.arange(0.01,2,0.01)
>>> xa=x/(1+0.1071*x)
>>> rate=(4.817e+6)*(x**fm23)*np.exp(-14.964/(x**f13))*(1+0.0325*(x**f13)-(1.04e-3)* (x**f23)-(2.37e-4)*x-(8.11e-5)*(x**f43)-(4.69e-5)*(x**f53))+(5.938e+6)*(xa**f56)*(x**fm32)*np.exp(-12.859/(xa**f13))
И когда я вхожу в него, он выдает мне эту ошибку:
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
rate=rate=(4.817e+6)*(x**fm23)*np.exp(-14.964/(x**f13))*(1+0.0325*(x**f13)-(1.04e-3)* (x**f23)-(2.37e-4)*x-(8.11e-5)*(x**f43)-(4.69e-5)*(x**f53))+(5.938e+6)*(xa**f56)*(x**fm32)*np.exp(-12.859/(xa**f13))
AttributeError: exp
Однако я написал тот же код для этой функции:
>>> rate=(7.29e+2)+2.40*((10**3)*(x**fm32)*np.exp(-0.223/x))
И это работает просто отлично. Кто-нибудь знает, что может быть не так?