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数据结构之二叉树的统计与转换实例
Apr 29 Python
Pycharm远程调试openstack的方法
Nov 21 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
Python全排列操作实例分析
Jul 24 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
django框架ModelForm组件用法详解
Dec 11 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
Python中Selenium模块的使用详解
Oct 09 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 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
Protoss热键控制
2020/03/14 星际争霸
php下MYSQL limit的优化
2008/01/10 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
vue实现留言板todolist功能
2017/08/16 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python中断多重循环的思路总结
2019/10/04 Python
python能自学吗
2020/06/18 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
应届毕业生如何写求职信
2014/02/16 职场文书
农村党员对照检查材料
2014/09/24 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2015年推普周活动总结
2015/03/27 职场文书
自荐信大全
2019/03/21 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Java中的随机数Random
2022/03/17 Java/Android
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL