• python→函数曲线


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

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

    也可以用Latex写如下代码:

    1. \documentclass{article}
    2. \usepackage{amsmath}
    3. \begin{document}
    4. \[
    5. y=
    6. \frac{n}{n+30}
    7. \]
    8. \end{document}

    如下:

    那么,该函数图像如何呢?于是在python上写如下代码:

    1. from matplotlib import pyplot as plt
    2. import numpy as np
    3. import math
    4. x=list(np.arange(-29,100,1))
    5. y=[]
    6. for i in range(len(x)):
    7. y.append(i/(i+30))
    8. plt.plot(x,y,color='lightseagreen')
    9. plt.show()

    得到函数如如下所示:

    这条曲线很像对数函数

    再回到最开始的函数。它似乎是通过函数的平移得到的。

    不过,细细检查一些,这个代码写错了。错误的原因,是x列表中的数就是自变量,并不需要计算len(x),于是,更正代码如下:

    1. from matplotlib import pyplot as plt
    2. import numpy as np
    3. import math
    4. x=list(np.arange(10,100,1))
    5. y=[]
    6. for i in x:
    7. y.append(i/(i+30))
    8. plt.plot(x,y,color='lightseagreen')
    9. plt.show()

    形成函数图如下:

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

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

    对于自变量的不同区域,可以写成函数形式,然后依次选择(-100,0)和(0,100)两个区间。如下代码所示:

    1. from matplotlib import pyplot as plt
    2. import numpy as np
    3. def deal(a,b):
    4. x1=list(np.arange(a,b,1))#此处可调整自变量取值范围,以便选择合适的观察尺度
    5. try:
    6. x1.remove(0)
    7. except:
    8. pass
    9. x1=list(map(float,x1))
    10. y=[]
    11. for i in range(len(x1)):
    12. y.append(((-1)**x1[i])/x1[i])
    13. plt.plot(x1,y,color='lightseagreen')
    14. deal(-100,0)
    15. deal(0,100)
    16. plt.show()

    效果图如下所示:

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

  • 相关阅读:
    一道任务编排服务面试题解析
    计算机是如何工作的(简单介绍)
    dnslog注入_dnslog盲注
    doxygen c++ 语法
    Flutter案例日程安排首页效果 Lottie动画与Shimmer实现的微光效果
    linux笔记(7):东山哪吒D1H使用framebuffer控制HDMI直线
    从 0 搭建 Vite 3 + Vue 2.7 前端工程化项目
    去中心遇见混币器
    react antdesign table 添加滚动加载(下拉翻页功能)
    人工智能安全-2-非平衡数据处理(2)
  • 原文地址:https://blog.csdn.net/weixin_46205351/article/details/134467746