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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
Python解析最简单的验证码
Jan 07 Python
python3 读写文件换行符的方法
Apr 09 Python
python3连接MySQL数据库实例详解
May 24 Python
Sanic框架配置操作分析
Jul 17 Python
python实现随机梯度下降法
Mar 24 Python
python实现换位加密算法的示例
Oct 14 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
python numpy库linspace相同间隔采样的实现
Feb 25 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
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
js实现弹窗效果
2020/08/09 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python做接口测试的必要性
2019/11/20 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
《理想的风筝》教学反思
2014/04/11 职场文书
民政局个人整改措施
2014/09/24 职场文书
就业协议书范本
2014/10/08 职场文书
求职自荐信怎么写
2015/03/04 职场文书
通知函的格式
2015/04/27 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android
青岛市的收音机研制与生产
2022/04/07 无线电
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers