python实现数学函数图像

预备知识

使用python绘制基本初等函数

在数学里,基本初等函数包括幂函数、指数函数、对数函数、三角函数、反三角函数、常数函数。不同函数的定义:

python标准库【注】math介绍

【注:标准库无需安装,python安装时就自动安装了,直接调用即可,第三方库则需要自己选择安装,但他们的调用方式相同,都需要用import语句调用

Python库是具有相关功能模块的集合,其中有一些方便开发者完成各种常见任务的变量、函数和类。

学习python的一定遇到这样一个问题,模块,包,库,初学者开始时可能感到蒙圈,在此说明一下:

Python模块、包、库从使用角度看,没有太大本质区别,模块(Module)一般是单个python文件;包(package)由分层模块(Module)构成——相关目录里的模块构成。Python中的库(library)是参考其它编程语言的说法,既可以是一个模块也可以是一个包,换言之是对模块或包的通俗的说法。】

math --- 数学函数 — Python 3.11.0 文档

math库中常用内容总结如下:

math 库的数学常数

常数         描述

math.pi    圆周率π的近似值,值为 3.141 592 653 589 793

math.e     自然对数e的近似值,值为 2.718 281 828 459 045

math.inf  正无穷大,负无穷大为 - math.inf

math.nan         非浮点数标记,NaN (Not a Number)

math 库的数值表示函数

math 库的幂对数函数

math 库的三角运算函数

示例

具有图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)绘制数学函数图像例子,在此不多说,可见 https://blog.csdn.net/cnds123/article/details/127487982 后面部分。

下面的例子,需要用到数据处理库numpy和超强的图像库matplotlib,这两个属于第三方库(模块),需要安装后使用【关于“Python第三方模块(库、包)安装、卸载与查看”详情https://blog.csdn.net/cnds123/article/details/104393385】。

Python使用numpy和matplotlib实现函数可视化,先看运行效果:

源码如下:

#参考https://blog.csdn.net/zengbowengood/article/details/104413437
from math import * #导入绘图模块
import numpy as np #导入数值计算模块
import matplotlib.pyplot as plt #导入绘图模块
plt.rcParams['font.sans-serif']=['SimHei'] #绘图中文
plt.rcParams['axes.unicode_minus']=False #绘图负号
import mpl_toolkits.axisartist as axisartist #导入坐标轴加工模块def elementary_func_draw(X, expr): #定义绘制函数图形的函数,其中x是自变量,y为因变量#X=np.linspace(-10, 10, 100) #自变量Y=list(map(lambda x:eval(expr), X)) fig=plt.figure(figsize=(4, 4)) #新建画布ax=axisartist.Subplot(fig, 111) #使用axisartist.Subplot方法创建一个绘图区对象axfig.add_axes(ax) #将绘图区对象添加到画布中ax.plot(X, Y, label=expr) #绘制函数图形 ax.axis[:].set_visible(False) #隐藏原来的实线矩形ax.axis["x"]=ax.new_floating_axis(0, 0, axis_direction="bottom") #添加x轴ax.axis["y"]=ax.new_floating_axis(1, 0, axis_direction="bottom") #添加y轴    ax.axis["x"].set_axisline_style("->", size=1.0) #给x坐标轴加箭头ax.axis["y"].set_axisline_style("->", size=1.0) #给y坐标轴加箭头plt.xlim(-max(X), max(X)) #设置横坐标范围plt.ylim(-max(Y), max(Y)) #设置纵坐标范围   ax.text(-1.0, max(Y), 'y', fontsize=12) #标注y轴ax.annotate(text='x', xy=(max(X), 0), xycoords='data', xytext=(+0, +5), textcoords='offset points', fontsize=12) #标注x轴plt.legend()plt.show()plt.savefig("func_figure.png")if __name__=="__main__":while True:    expr=input("请输入函数表达式(quit退出循环):")if "quit" in expr:break    elif "log" in expr: #画对数函数X=np.linspace(0.001, 10, 100)elif "asin"  in expr: #画反正弦函数X=np.linspace(-1, 1, 100)elif "acos" in expr: #画反余弦函数X=np.linspace(-1, 1, 100)else:X=np.linspace(-10, 10, 100)elementary_func_draw(X, expr)

启动后,可输入,如:

e+1

x**2

2**x

log(x, 2)

log10(x)

log(x)

sin(x)

cos(x)

tan(x)

asin(x)

pi/2-atan(x)

等等试试

python实现数学函数图像相关推荐

  1. 用Python绘制数学函数图像

    博客文章: https://blog.manchan.top/post/Drawing-mathematical-function-images-with-Python/可在此处找到我 前言 最近开始 ...

  2. 用python画数学函数图像教程_Python 绘制你想要的数学函数图形

    Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它.结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制. 通过以下两个步骤,就可以进行数学函 ...

  3. 用python画数学函数图像教程_使用Matplotlib 绘制精美的数学图形例子

    一个最最简单的例子: 绘制一个从 0 到 360 度完整的 SIN 函数图形 import numpy as np import matplotlib.pyplot as pt x = np.aran ...

  4. 用python画数学函数图像教程_你知道哪些用计算机画数学函数图象的方法?

    最近正好在找画图方法,我知道的就是下面这些: 用matlab.octave.scilab(就是那几个plot命令) 这类软件 用opengl(有点杀鸡用牛刀的味道) 用gnuplot(用起来很简单.可 ...

  5. python画函数曲线-使用Python画数学函数曲线

    import numpy as np import pandas as pd import matplotlib.pyplot as plt plt.figure(1) # 创建图表1 plt.fig ...

  6. 高一数学集合知识点整理_高一数学 | 高一数学函数图像知识点总结,实用!

    高一数学 | 高一数学函数图像知识点总结,实用! 一.基本初等函数的图像 1.一次函数 性质:一次函数图像是直线,当k>0时,函数单调递增:当k<0时,函数单调递减 2.二次函数 性质:二 ...

  7. Python实现绘制函数图像——以Sigmoid函数为例

    在深度学习的研究中,我们经常需要知道激活函数(阶跃函数)的图像,以此判断该神经网络的阈值,并更好的去对权重进行调整.但对于某些复杂的复合函数而言,我们非常困难手画出它的函数图像,这样不仅费时费力,而且 ...

  8. 用c语言绘制数学函数图像,用c语言画数学函数图像.DOC

    用c语言画数学函数图像 时间:2007-02-13 作者:佚名 编辑:本站 点击: 2231 [评论] 符 outtextxy(CX+3,440-40*i,s); //以字符形式输出纵轴上的单位数字 ...

  9. 如何用python画函数曲线_python 画函数曲线示例 用python 怎么画函数图像

    Python如何画函数的曲线 输入以下代码导入小编们用到的函数库. >>> import numpy as np >>> import matplotlib.pyp ...

最新文章

  1. shell 学习笔记(18)
  2. BZOJ 3669 魔法森林
  3. php类的组成部分,计算机5大组成部分是什么?
  4. java-01 JAVA三大版本比较JDK、JRE、JVM 的关系
  5. html5决战沙城源码,决战沙城h5符文玩法介绍 怎么获得完美首通
  6. 公有云 私有云 混合云_混合云的承诺,收益和产品
  7. Python 函数(一)
  8. 计算机office软件有哪些功能,office2016新功能有哪些?
  9. 【长文预警】美团联合创始人王慧文清华产品课
  10. 8分之七怎么用计算机,如何用八屏电脑看盘
  11. java课程设计中国象棋对弈xitong_java课程设计中国象棋对弈系统txt
  12. C#实现贝塞尔曲线的算法
  13. TI杯 LaunchPad MSP430开发环境搭建
  14. 使用minio与腾讯cos文件上传下载
  15. 中级考试计算机界面是如何,中级会计如何无纸化考试
  16. Ubuntu 使用笔记
  17. Google怎么赚钱(转)
  18. Python实现自动从中控考勤机软件中下载记录数据
  19. phpcms 推荐位获取
  20. 百家号自媒体怎么赚钱,怎样提升百家号的收益

热门文章

  1. word文档如何重新另起序号/继续编号
  2. 第4课 弹性之城--故事卡--弹城精灵口中的故事
  3. 【强化学习笔记】强化学习中的常见符号
  4. springboot整合poi读取数据库数据和图片动态导出excel
  5. html escape函数,Javascript escape() 函数和unescape() 函数
  6. 二分类中的precision,recall,F1值计算(举例)
  7. ADO操作Excel,提示错误“不可识别的数据库格式”
  8. MATLAB双精度向下取整问比实际小1的问题
  9. jQuery下载,eCharts组件下载
  10. 不同进制间的相互转化。