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 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
Python生成pdf文件的方法
Aug 04 Python
利用Python绘制MySQL数据图实现数据可视化
Mar 30 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
python数字图像处理之高级形态学处理
Apr 27 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
python2和python3哪个使用率高
Jun 23 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
python爬虫用mongodb的理由
Jul 28 Python
Python requests接口测试实现代码
Sep 08 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生成二维码的两个方法和实例
2014/07/01 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
pyenv命令管理多个Python版本
2017/03/26 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python版学生管理系统
2018/01/10 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
会议活动邀请函
2014/01/27 职场文书
项目采购员岗位职责
2014/04/15 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
大学生团员个人总结
2015/02/14 职场文书
单身申明具结书
2015/02/26 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书