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 urlopen 使用小示例
Sep 06 Python
实例说明Python中比较运算符的使用
May 13 Python
Python实现简单http服务器
Apr 12 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
python 基于opencv实现图像增强
Dec 23 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
编写Python CGI脚本的教程
2015/06/29 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
python列表的逆序遍历实现
2020/04/20 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
Python 列表反转显示的四种方法
2020/11/16 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
外企测试工程师面试题
2015/02/01 面试题
社区两委对照检查材料
2014/08/23 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
python 详解turtle画爱心代码
2022/02/15 Python