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与js)两种实现
Feb 21 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 Python
django实现模型字段动态choice的操作
Apr 01 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
详解python tkinter 图片插入问题
Sep 03 Python
Python环境配置实现pip加速过程解析
Nov 27 Python
详解python3类型注释annotations实用案例
Jan 20 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
原生javascript如何实现共享onload事件
2020/07/03 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
深入理解python中的atexit模块
2017/03/07 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
对python中UDP,socket的使用详解
2019/08/22 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
python程序需要编译吗
2020/06/19 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
django创建css文件夹的具体方法
2020/07/31 Python
python math模块的基本使用教程
2021/01/16 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
物业管理专业求职信
2014/06/11 职场文书
安全口号大全
2014/06/21 职场文书
合伙经营协议书范本
2014/09/13 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技