我正在编写代码来绘制一些不同的函数,其中许多函数带有指数。这就是我所拥有的:
>>> 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))
它工作得很好。有谁知道可能出了什么问题?