运用Python可视化技术,提高中学编程教学趣味性
【部分图文】:
初始的词云
图1 初始的词云在完成基础程序编制的基础上,教师可以指导学生设置一些属性,进一步完善词云的分析结果和显示效果。例如,观察图1我们发现,“叶修”一词最大,说明其出现频率最高,是该小说的核心人物。但是,“他们”“但是”“已经”“这样”等词尽管使用也很频繁,却缺乏指向性。因此,最好作为停用词予以排除。Wordcloud的停用词应设为set(集合)类型,并在调用该库时将其作为“Stopwords”属性传递给Wordcloud(例10-12)。如果停用词较多,我们还可以将其统一设为数组,并用for循环,逐一添加进Stopwords(篇幅关系,代码省略)。在排除“他们”“但是”“这样”“自己”“就是”“没有”等16个停用词后,获得了新的词云(图2)。在该图中,除“叶修”外,“君莫笑”“陈果”等人物也凸显出来。同时,“现在”“此时”的出现频率很高,说明作品中对故事发生时的场景描写较多。“角色”“攻击”“技能”“选手”等词使用较多,也符合作品描写主人公如何成长成为一名游戏选手的故事情节。可见,排除部分停用词后,故事的出场人物和相关信息更加清晰了。
Wordcloud默认绘制的方形图片尽管内容翔实,但仍不够有趣。因此,教师可以指导学生通过mask属性设置蒙板,改变输出图像的形状,进一步提高编程的趣味性。该属性需要一个二值化的mask。为此,我们导入绘图库Matplotlib以及Numpy数学函数库,用前者提供的图像处理功能打开构建蒙板所用的图片文件(图3),并用后者的array指令完成由彩色图片向二值化数据的转化(例13)。在将mask属性传递给Wordcloud后(例14),高频词将被显示在蒙板图片中非白色的位置上(图4)。于是,程序输出更加生动、有趣了。图4 设置蒙板后产出的词云
【相似文献】
相关期刊论文 前10条
1 叶新苗;张青林;;以培养计算思维为导向的初中《Python程序》教学实践研究[J];中小学电教;2019年11期
2 陈晓娟;;做中学:Python程序初识例谈[J];中国教育技术装备;2019年03期
3 于雁;;高中信息技术python模拟程序的编写及应用[J];电脑知识与技术;2019年30期
4 魏东霞;;在高中开设Python语言程序设计课程的实践研究[J];高考;2020年15期
5 ;跟麦咭学编程——认识Python语言[J];第二课堂(A);2020年Z1期
6 火星超人;;Python番外篇:让编程更方便[J];少年电脑世界;2019年03期
7 毛京宇;魏云靖;;有趣的Python turtle绘图[J];中国科技教育;2019年06期
8 火星超人;;不太一样的“数字”——用Python做计算[J];少年电脑世界;2018年11期
9 毛迪;;高中Python信息技术教学存在的问题及解决措施[J];文理导航(中旬);2020年08期
10 陈秋燕;;构建学习共同体 让学习自然真实地发生——记深圳Python线上培训[J];中国教育技术装备;2019年11期
相关博士学位论文 前1条
1 孙艳超;可视化工具支持的概念转变研究[D];华东师范大学;2016年
相关硕士学位论文 前10条
1 吴亚雯;高中《Python程序设计》校本课程开发的实践探索[D];扬州大学;2019年
2 杨帆;初中学段编程校本课程开发与评价研究[D];上海师范大学;2019年
3 刘原铭;基于Python的中小学云课堂平台设计与实现[D];北京交通大学;2018年
4 向芳玉;概念可视化的设计与应用研究[D];宁波大学;2019年
5 邹畅;思维可视化在初中作文教学中的应用[D];贵州师范大学;2017年
6 王俊锋;高中物理教学中运用思维可视化导学案的实践[D];内蒙古师范大学;2014年
7 张骁妹;学生科学素养评测数据的可视化挖掘研究[D];东南大学;2019年
8 高淼;思维可视化在初中数学教学中的应用研究[D];苏州大学;2017年
9 姚冰玲;通过语音可视化技术教授英语韵律以提高初中学生口语水平[D];杭州师范大学;2015年
10 余悦雯;基于Minecraft的Python编程教学活动设计与实施[D];浙江大学;2019年
本文编号:2863265
本文链接:https://www.wllwen.com/jiaoyulunwen/chuzhongjiaoyu/2863265.html