




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验名称曲线分形图绘制实验目的学习turtle库画图命令,通过递归方式展示复杂表面下的内在数学秩序实验分析先定义一个函数,此函数作用为绘制其中一条分形曲线,其次主函数为设置窗 口大小、画笔大小、画图速度、及笔的原位置,还有族转笔头,把几个曲线连 接在一起。实验流程图import turtle#引用 turtle 库def koch(size, n) :#定义一个 koch 函数,其参数为 size, nif n=0:#判断赴否为0阶(size) #前进 size 长实验代码else:for i in 0.90厂90.-90,90 :#循环(以每个转角)(i)#逆时针换转ikoch(size/3
2、tn-l) #递归调用 koch 函数def mainO :#主函数(600,600)#设置主窗口大小位置(0)片控制绘制速度0#拾笔(-200,100)#移动画笔位置0#落笔(2)#设置画笔大小koch(400,3) #调用函数 (120)#顺时针旋转120koch(400,3) #调用函数 (120) #顺时针旋转120 koch(400,3) #调用函数 0main()运行过程1、画出图像部分的函数長最为重要的,必须弄清楚它一次性是做了什么工作问题分析2、判断阶的意义在于是对其图像需要进行几次分形的判断3、Koch函数内的for循环中的循环条件是基于要分形的图形形状评阅内容填写规范20过
3、程完整50实验结果30得分Python实验报告(二)实验名称实验目的使用numpy和PIL库提取图像特性形成手绘效果图像的手绘效果实验分析为了体现光照效果,设计一个光源,建立光源对各点梯度值的影响函数.进而 运算出新的像素值,从而体现边界点的灰度变化,形成手绘效果。实验流程图实验代码from PIL import Imageimport numpy as np #库的引用vec_el=#光源的俯视角度,弧度值vec_az=#光源的方位角度,弧度值depth=20. #深度权值 0100im=(rD:Program Files我 jpg), convert(fLf)3打开原图,并将像素从RGB的
4、3字节形式转变为单一数值形式 a= (im) astype ( float)#把转化的单一数据用数组记录,类型为floatgrad=(a) #取图像灰度的梯度值grad_x, grad_y=grad #取横纵图像的梯度值grad_x=grad_x*depth/100grad_y=grad_y*depth/100件总的梯度值dx=(vec_el)(vec_az)X光源在X方向上明暗度变化的加权向量dy=(vec_el) (vec_az)件光源在y方向上明暗度变化的加权向量dz=(vec_el)#光源在Z方向上明暗度变化的加权向量A=(grad_x*2+grad_y*2+l)#A为梯度幅值,即为梯
5、度大小uni_x=grad_x/Auni_y=grad_y/Auni_z=1. /A片得到x,y,z各个方向上每个像素单位的梯度值a2=255*(dx*uni_x+dy*uni_y+dz*uni_z)#光源归一化a2= (0,255)片防止溢出,归一牝到0255区间im2=(uint8)#从数组中恢复图像()#保存图像运行过程1、光源的俯视角度和方位角度以及深度加权都能可以影响整个图片的效果, depth较小时,画面显示轮廓描绘。-斑工 2、光源对xyz轴的影响,即为把鹵度对应的柱坐标转化为了 xyz的立体坐标 问題分析3、Clip函数的光源归一化限定范围的最大值应该和前面光源归一化式子用的值
6、相同。评阅内容填写规范20过程完整50实验结果30得分Python实验报告(三)实验名称霍兰德人格分析雷达图实验目的使用绘制圆形多级雷达图,展示对象多属性的差异实验分析首先要更改默认设置,使其可以正确显示中文。利用np库内命令创建一些数 组来放置数据及其标签。然后再把存放的数据平分在一个圆形,把数据头尾进 行连接,然后根据数据画出雷达形状,并且进行填充。实验流程图实验代码import numpy as np import as pit import matplotlib n调用函数库, = ,SimHei,=fSimHei#为正确显示中文字体,更改默认设置,其中SimHe表示黑体r.label
7、s =(研究型(I)*,* 艺术型(A)*,社会型(S) *, *企业型(E),常规型(C),现实型(R)1)件创造一个数组来记录类型nattr = 6#可表示雷达图边数,也和转角度有关data =(, 1,)#建立一个数组存储数据值data_labels =(歌手,实验员艺术家教师,社会工作者,企业家)#标签angles = (0, 2*. nattr, endpoint=False)#起点为0,终点为2口,返回一个两端间数值平均分布长为nattr的数组data = (data, data0)angles = (angles, angles0)#用于将数据和角度的数组首位闭合起来fig =
8、(facecolor=nwhite) #全局绘图区* 白色底 (111, polar=True)#建立一个极坐标类型子分区(angles,data,bo-1,color 二gray,linewidth=l,alpha=(angles,data,o- linewidth= alpha=#按照data提供数据画出不规则六边形(angles, data, alpha= #填充颜色(angles*180/t relabels) #把标签安装在6个顶点,,霍兰徳人格分析,ha=centerr, size=20)#全局添加文字,即添加标题legend = (data_labels, loc=t . labelspacing二#设置图注(),fontsize=,small1)件绘制步阶图(True)0霍兰德人格分析社会型 术型(A)略员/社会工作雪/ 如运行过程v|W常规応S、.型(R)问题分析1、运行过程出现No module nam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中传染病知识培训总结课件
- 二手房买卖合同签订注意事项及房产交易税费解析
- 简明电商法规第三章下的电商消费者权益保护合同
- 民俗风情画册设计制作与地方特色推广合同
- 住宅小区车位租赁合同提前解除及费用退还协议
- 离异双方子女抚养费增加协议
- 针对五年期进口铁矿的海运及分销服务合同
- 考研调剂咨询服务协议
- 髋关节影像课件
- 服装制作细节规范手册
- 2025年工会入职考试试题及答案
- 旅游服务安全知识培训课件
- 公司章程制定合同协议书范本模板
- 软件著作权无偿转让合同5篇
- 2025年公安警种知识测试题及答案
- 抵押车贷合同(标准版)
- 2025年秋季学期教科版三年级上册科学教学计划(三篇)
- 2024人教PEP版三年级英语上册全册教案
- 机械制图(第五版)全套课件
- 人卫慕课《走进肺功能》试题答案
- 针刺伤的预防及处理(课堂PPT)
评论
0/150
提交评论