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中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
在CMD命令行中运行python脚本的方法
May 12 Python
Python递归函数实例讲解
Feb 27 Python
python实现AES加密与解密
Mar 28 Python
Django之PopUp的具体实现方法
Aug 31 Python
python实现监控阿里云账户余额功能
Dec 16 Python
Django Path转换器自定义及正则代码实例
May 29 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
python入门教程之基本算术运算符
Nov 13 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php入门教程 精简版
2009/12/13 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
javascript常见操作汇总
2014/09/03 Javascript
javascript实用方法总结
2015/02/06 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
简单的js计算器实现
2016/10/26 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
python直接访问私有属性的简单方法
2016/07/25 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
浅析Python数据处理
2018/05/02 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
详解Python文件修改的两种方式
2019/08/22 Python
介绍一下JNDI的基本概念
2013/07/26 面试题
班主任工作年限证明
2014/01/12 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
施工安全承诺书
2014/05/22 职场文书
幸福家庭标语
2014/06/27 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
导游词之潮音寺
2019/09/26 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
golang定时器
2022/04/14 Golang