Python函数绘图及函数图像微分与积分

  

<强>前言

  

在学校太闲,就写了这个程序,可以绘制函数图像,并且可以绘制其导函数图像和不定积分的图像,效果非常不错。

  

<>强效果图

  

 Python函数绘图及函数图像微分与积分

  

<强>说明

  

1,程序无法绘制复数图像,若函数返回一个复数,将自动取模作为函数值进行绘制。

  

2,函数的表达式支持Python所有内置函数和数学库,库,随机库的函数(要求函数返回的是数字)。

  

3, @ (“g (x)”)和$ (“g (x)”)是g (x)的导函数和不定积分的固定格式,其中g (x)是被微函数的表达式或者被积函数的表达式,“g”(x)或者的g (x)表示它是个表达式而不是数字,若不加引号将无法正常微积分。

  

4,具体使用方法请看效果图,并理解代码。

  

<强>代码

        # Python 3. x   进口甲鱼   从随机进口*   从数学进口*   从时间导入*      def画():   turtle.pencolor随机(随机随机的(),(),())   全球n,科幻小说   n=0   科幻小说=0   n比;宽/(2 *变焦):   f=evale(表达,n)   直径(n、f)   n -=(1/缩放)   n=0   科幻小说=0   尽管n & lt;宽/(2 *变焦):   f=evale(表达,n)   直径(n、f)   n +=(1/缩放)      def直径(n、f):   如果n==0或isnan (f.real):   turtle.penup ()   其他:   turtle.pendown ()   如果isnan (f.real):   f=0   elif n。图像放大!=0:   f=abs (f)   如果高/缩放& lt;f。真正的& lt;高/缩放:   海龟。转到(n *变焦,f。真正的*缩放)      def drawxy ():   turtle.clear ()   海龟。pencolor (0, 0, 0)   turtle.penup ()   海龟。转到(0,0)   turtle.pendown ()   海龟。转到(宽/2 0)   海龟。转到(宽/2 0)   海龟。转到(0,0)   海龟。转到(0,高/2)   海龟。转到(0,高/2)      def格式(s):   s=s.replace (“^”,“* *”)   s=s.replace(“@”、“区分”)   s=s.replace(“$”,“积分”)   返回年代      def evale (s、n):   x=n   试一试:   返回eval(年代)   除了BaseException:   返回南      def区分(s):   dx=0.1/缩放   f1=evale (s、n)   df=evale (s、n + dx) - f1   返回df/dx      def积分(s):   全球的科幻小说   dx=copysign(1/缩放,n)   f1=evale (s、n)   df=(f1 + evale (s、n + dx))/2   科幻小说=科幻+ df * dx   返回科幻      def rezoom (n):   全球放大   变焦=n   drawxy ()   画()      变焦=eval(输入(“缩放="))   宽度=1280   高=720      海龟。设置(宽度、高度)   turtle.hideturtle ()   turtle.delay (0)   turtle.pensize (2)   drawxy ()      而真正的:   表达=格式(输入(f (x)=))   画()      而真正的:   i=输入(“:”)   如果我==按蚱啤?   打破   其他:   试一试:   print (eval (i))   除了BaseException:   打印(“输入错误”。)      

  

这个程序使用Python 3。Python 2. x x,若需要的程序,请自行修改。

  

以上这篇Python函数绘图及函数图像微分与积分就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Python函数绘图及函数图像微分与积分