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()
效果图如下所示:
程序代码和数学结合,威力无比。