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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Python字符串详细介绍
May 09 Python
python基础教程之Filter使用方法
Jan 17 Python
简单谈谈python中的语句和语法
Aug 10 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
pytorch 实现多个Dataloader同时训练
May 29 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
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
php目录操作实例代码
2014/02/21 PHP
php实现cookie加密的方法
2015/03/10 PHP
PHP中串行化用法示例
2016/11/16 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
美国家具网站:Cymax
2016/09/17 全球购物
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
几个Shell Script面试题
2012/08/31 面试题
2014年前台个人工作总结
2014/11/14 职场文书
2015年班干部工作总结
2015/04/29 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
golang生成vcf通讯录格式文件详情
2022/03/25 Golang