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 05 Python
python监控进程脚本
Apr 12 Python
在windows下Python打印彩色字体的方法
May 15 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
Python requests模块cookie实例解析
Apr 14 Python
详解Python yaml模块
Sep 23 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
python生成随机数、随机字符、随机字符串
Apr 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 生成饼图 三维饼图
2009/09/28 PHP
php动态生成函数示例
2014/03/21 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
opencv实现简单人脸识别
2021/02/19 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
python进行参数传递的方法
2020/05/12 Python
python如何更新包
2020/06/11 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
建筑工程技术应届生求职信
2013/11/17 职场文书
广告业务员岗位职责
2014/02/06 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
地震捐款简报
2015/07/21 职场文书
九年级英语教学反思
2016/02/15 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Nginx四层负载均衡的配置指南
2021/06/11 Servers