Python 复平面绘图实例


Posted in Python onNovember 21, 2019

前言

在学校太闲,就写了这个程序,可以在复平面绘制曲线,画圆什么的很轻松,f(z) = e^(1j * z),螺旋线,函数图象等都可以。

效果图

Python 复平面绘图实例

说明

此程序使用turtle绘图,可以用作画函数图像,假设你想画函数g(x)的图像,那么就输入f(z) = z + 1j * g(z),g(z)是含z的表达式。

表达式可支持Python math库,random库,time库的所有函数,具体使用方法请自行探索。

代码

# Python 2.x

import turtle
from random import *
from math import *
from time import *

def printf(f):
 global z
 turtle.goto(f.real * 20, f.imag * 20)
 print("f(" + str(z) + ") = " + str(f))
 z += d

def format(s):
 s = s.replace("^","**")
 return s

def evale(s):
 n = eval(s)
 return n

delay = input("delay = ") * 1e-3
turtle.setup(1280, 720)
turtle.speed(10)
turtle.pensize(2)
turtle.goto(-640, 0)
turtle.goto(640, 0)
turtle.goto(0, 0)
turtle.goto(0, 360)
turtle.goto(0, -360)
turtle.goto(0, 0)

while True:
 express = format(raw_input("f(z) = "))
 d = input("d = ")
 min = input("min = ")
 max = input("max = ")
 z = min
 f = evale(express)
 turtle.pencolor(random(), random(), random())
 turtle.penup()
 printf(f)
 turtle.pendown()

 while z < max:
 f = evale(express)
 printf(f)

注意

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

以上这篇Python 复平面绘图实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python读文件逐行处理的示例代码分享
Dec 27 Python
Python中的yield浅析
Jun 16 Python
Python的randrange()方法使用教程
May 15 Python
Python爬虫代理IP池实现方法
Jan 05 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
django 信号调度机制详解
Jul 19 Python
Python-opencv 双线性插值实例
Jan 17 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
Python3并发写文件与Python对比
Nov 20 #Python
python实现高斯(Gauss)迭代法的例子
Nov 20 #Python
python、Matlab求定积分的实现
Nov 20 #Python
python 求定积分和不定积分示例
Nov 20 #Python
python 计算积分图和haar特征的实例代码
Nov 20 #Python
Python 函数绘图及函数图像微分与积分
Nov 20 #Python
python抓取多种类型的页面方法实例
Nov 20 #Python
You might like
php中目录,文件操作详谈
2007/03/19 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
学生会竞选自荐信
2013/10/12 职场文书
军训的自我鉴定
2013/12/10 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
cf战队宣传语
2015/07/13 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
再谈python_tkinter弹出对话框创建
2022/03/20 Python
Python获取字典中某个key的value
2022/04/13 Python
SpringBoot详解执行过程
2022/07/15 Java/Android