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列表生成器的循环技巧分享
Mar 06 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
Python中的random()方法的使用介绍
May 15 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Python上下文管理器用法及实例解析
Nov 11 Python
centos7中安装python3.6.4的教程
Dec 11 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
Python读取yaml文件的详细教程
Jul 21 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
javascript中的self和this用法小结
2014/02/08 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
微信营销策划方案
2014/02/24 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
求职自荐信怎么写
2014/03/06 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
护士找工作求职信
2014/07/02 职场文书
先进个人事迹材料
2014/12/29 职场文书
2015年老干部工作总结
2015/04/23 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android