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的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python教程之全局变量用法
Jun 27 Python
python 异常处理总结
Oct 18 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
用python爬取租房网站信息的代码
Dec 14 Python
Django组件之cookie与session的使用方法
Jan 10 Python
python加载自定义词典实例
Dec 06 Python
什么是python的列表推导式
May 26 Python
利用PyTorch实现VGG16教程
Jun 24 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
python 下载m3u8视频的示例代码
Nov 11 Python
Opencv 图片的OCR识别的实战示例
Mar 02 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 imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Document 对象的常用方法
2009/07/31 Javascript
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python编程培训 python培训靠谱吗
2018/01/17 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
python中Mako库实例用法
2020/12/31 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
工程班组长岗位职责
2013/12/30 职场文书
报告会主持词
2014/04/02 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
大学生助学金感谢信
2015/01/21 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书