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实现模拟按键,自动翻页看u17漫画
Mar 17 Python
Python实现高效求解素数代码实例
Jun 30 Python
python自动翻译实现方法
May 28 Python
Python找出list中最常出现元素的方法
Jun 14 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
python实现excel读写数据
Mar 02 Python
详解python中index()、find()方法
Aug 29 Python
python如何从键盘获取输入实例
Jun 18 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
利用Python发送邮件或发带附件的邮件
Nov 12 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php截取字符串函数分享
2015/02/02 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
ECMAScript 创建自己的js类库
2012/11/22 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
js编写选项卡效果
2017/05/23 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python函数的作用域及关键字详解
2019/08/20 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
CSS3 边框效果
2019/11/04 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
技术经理的自我评价范文
2013/12/03 职场文书
升学宴主持词
2014/04/02 职场文书
访谈节目策划方案
2014/05/15 职场文书
七夕情人节促销方案
2014/06/07 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
2015选调生工作总结
2015/07/24 职场文书