CSDN中公式一栏,亦可以插入Latex函数。
以函数 为例
也可以用Latex写如下代码:
- \documentclass{article}
- \usepackage{amsmath}
- \begin{document}
- \[
- y=
- \frac{n}{n+30}
- \]
- \end{document}
如下:
那么,该函数图像如何呢?于是在python上写如下代码:
- from matplotlib import pyplot as plt
- import numpy as np
- import math
- x=list(np.arange(-29,100,1))
- y=[]
-
- for i in range(len(x)):
- y.append(i/(i+30))
- plt.plot(x,y,color='lightseagreen')
- plt.show()
-
得到函数如如下所示:
这条曲线很像对数函数。
再回到最开始的函数。它似乎是通过函数的平移得到的。
不过,细细检查一些,这个代码写错了。错误的原因,是x列表中的数就是自变量,并不需要计算len(x),于是,更正代码如下:
- from matplotlib import pyplot as plt
- import numpy as np
- import math
- x=list(np.arange(10,100,1))
- y=[]
-
- for i in x:
- y.append(i/(i+30))
- plt.plot(x,y,color='lightseagreen')
- plt.show()
-
形成函数图如下:
可以在界面中,调整鼠标所在位置,知道具体的函数值。也可以通过左下角的按键,放大或者缩小显示图。总之很方便。在数学的学习中,程序是一个很好的工具。
以下面函数为例:
对于自变量的不同区域,可以写成函数形式,然后依次选择(-100,0)和(0,100)两个区间。如下代码所示:
- from matplotlib import pyplot as plt
- import numpy as np
-
- def deal(a,b):
- x1=list(np.arange(a,b,1))#此处可调整自变量取值范围,以便选择合适的观察尺度
- try:
- x1.remove(0)
- except:
- pass
- x1=list(map(float,x1))
- y=[]
- for i in range(len(x1)):
- y.append(((-1)**x1[i])/x1[i])
- plt.plot(x1,y,color='lightseagreen')
-
- deal(-100,0)
- deal(0,100)
- plt.show()
效果图如下所示:
程序代码和数学结合,威力无比。