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文件去除注释的方法
May 25 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
python实现SOM算法
Feb 23 Python
python 多线程重启方法
Feb 18 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
Python计算公交发车时间的完整代码
Feb 12 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
django中的数据库迁移的实现
Mar 16 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
深入解析php中的foreach问题
2013/06/30 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
英语师范专业毕业生自荐信
2013/09/21 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
不同意离婚答辩状
2015/05/22 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
Python中的xlrd模块使用整理
2021/06/15 Python
php png失真的原因及解决办法
2021/10/24 PHP