<强>前言强>
在学校太闲,就写了这个程序,可以绘制函数图像,并且可以绘制其导函数图像和不定积分的图像,效果非常不错。
<>强效果图强>
<强>说明强>
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函数绘图及函数图像微分与积分就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。