python→函数曲线

CSDN中公式一栏,亦可以插入Latex函数。

以函数y=\frac{n}{n+30} 为例

也可以用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()

形成函数图如下:

可以在界面中,调整鼠标所在位置,知道具体的函数值。也可以通过左下角的按键,放大或者缩小显示图。总之很方便。在数学的学习中,程序是一个很好的工具。

以下面函数为例: a^{n}=\frac{(-1)^{n}} {n}

对于自变量的不同区域,可以写成函数形式,然后依次选择(-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()

效果图如下所示:

程序代码和数学结合,威力无比。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值