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 for Informatics 第11章之正则表达式(四)
Apr 21 Python
详解Swift中属性的声明与作用
Jun 30 Python
解决Python网页爬虫之中文乱码问题
May 11 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
python实现简易动态时钟
Nov 19 Python
python爬虫实现中英翻译词典
Jun 25 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
pytorch Dropout过拟合的操作
May 27 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 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在数组中查找指定值的方法
2015/03/17 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
js实现简易ATM功能
2020/10/27 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python如何为创建大量实例节省内存
2018/03/20 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
毕业生自荐书模版
2014/01/04 职场文书
导购员的岗位职责
2014/02/08 职场文书
蓝颜请假条
2014/04/11 职场文书
书香校园建设方案
2014/05/02 职场文书
安全生产标语
2014/06/06 职场文书
2015年调度员工作总结
2015/04/30 职场文书
党小组鉴定意见
2015/06/02 职场文书
话题作文之自信作文
2019/11/15 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL