Python基础及Numpy库

报 告 内 容

一、实验(实训)目的

   1.熟悉数据挖掘基本原理及任务;

   2.区分数据挖掘与数据分析异同点;

   3.熟悉Jupyter notebook界面;

   4.Python内建数据结构;

   5.Numpy数值运算基础及应用。

二、实验(实训)原理或方法

   1.熟练Python语法及内建数据结构;

   2.使用Numpy解决数值运算等问题。

  

三、仪器设备、材料

  计算机、Anaconda3

四、实验(实训)步骤

   1.熟悉数据挖掘基本原理及任务;

   2.区分数据挖掘与数据分析异同点;

   3.熟悉Jupyter notebook界面;

   4.Python内建数据结构;

   5.Numpy数值运算基础及应用。

【特别强调】

  1.  每一个关键操作都需要截屏并将图片插入到题目后面,注意调整大小,保证美观
  2.  每张实验结果图片中需加上个人姓名等标注信息,每一个程序前需加上自己的姓名字母,例如:
  3.  需要每张图片下方加上图名和图注,例如:1 python列表应用
  4.  必须实验报告心得(例如:可以写如何实验的过程步骤,碰到的疑点、难点)
  5.  完成实验报告后,必须在末页“成绩”处给出自评成绩
  1.  严禁张冠李戴,抄袭现象,课上会进行交流展示环节

(注:90-100,优;  80-89,良; 70-79,中等; 60-69,及格; 60以下,不及格)

例如:

图1 返回中第一个指定值的索引

五、实训记录及结果

请将实验结果及过程插入在对应题目下方,注意每张截图需添加学号和姓名等信息

注意:请提前将Jupyter notebook界面按住ctrl,滚动鼠标,放大页面和代码,再进行截图,保证清楚美观。

1.现有列表元素,[‘专业’,‘据’,‘数’,‘大’,‘级’,‘2020’]

请进行程序设计将列表元素实现正确的语序,并统计其中元素出现的次数

图1. 元素出现的次数

图1-1. 元素出现的次数

2.现有列表元素,[‘干饭1’,’干饭2’,‘干饭3’,‘干饭4’,‘干饭 5’],请返回‘干饭3’这个值的索引值。

图2.‘干饭3’这个值的索引值

3.现有一维数组[1,2,3,4,6,8,9,33,55],请将数组中的奇数变成它的立方,偶数保持不变。

图3. 奇数变成它的立方,偶数保持不变

举一反三:偶数变成它的立方,偶数保持不变

图3-1. 偶数变成它的立方,奇数保持不变

 4.利用常用函数np.arange来创建0-19的一维数组,并创建一个开始值为1,终值是3,步长为0.5的一维数组。

图4常用函数np.arange来创建0-19的一维数组

5.现有数组[‘红鲤鱼’,‘红鲤鱼’,‘绿鲤鱼’,‘绿鲤鱼’,‘与鱼’],请将该数组去重显示。

图5. 该数组去重显示

6. 现有数组array1: [ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15],请先将其重塑为4*4数组,然后使用np.split()方法进行数组横向和纵向分割。

图6-1.重塑为4*4数组

图6-2.纵向分割

图6-3.横向分割

扩展语法练习(必做)

7.编写程序,输出三角形的“九九乘法表”。

图7. 三角形的“九九乘法表”

图7-1. C语言三角形的“九九乘法表”

8.编写程序,让一个整数的每个数字逆序排列后输出,例如:给定整数98765,经过程序运行后输出的整数是56789(注意数据类型为整数

图8.每个数字逆序排列后输出

图8-1.每个数字逆序排列后输出

9.编写程序,请输入多个正整数,并以-1表示结束,输出正整数之和。

例如:

输入第一个数:2

输入第二个数:3

输入第三个数:4

输入第四个数:5

输入第五个数:-1

因此,正整数之和为:14

图9. 输入多个正整数1表示结束,输出正整数之和

10.编写程序,生成一个包含50个在0-100之间的随机整数的列表(提示:可以使用numpy.random.randint()函数来产生),然后删除其中所有的奇数(提示:可以考虑从后往前删除)

图10. 50个在0-100之间的随机整数的列表

11.找一段英文,编写程序,对文中所出现的单词的频次进行统计,并按照单词频次从高到低输出频次统计表,统计时,请注意区分大小写。

12.现有饮料厂,用瓶盖换饮料的活动,其中3个瓶盖可以换一瓶饮料。请编写程序,如果一开始开了n瓶饮料,一直换下去,最终能喝到几瓶饮料?例如:初始饮料n为100瓶,那么程序应该输出149;初始瓶数为101,程序应该输出151。

图12-1. 瓶盖换饮料的活动(100瓶)

图12-2. 瓶盖换饮料的活动(101瓶)

图12-3. C语言瓶盖换饮料的活动(100瓶)

六、实训心得及体会(总结)

   通过本次实训一,熟悉Jupyter notebook界面,以及如何使用,对比起pycharm 来,各有其优缺点。前面1-6题都很基础,基本在课上就做过了,后面的扩展练习,就需要多动脑子,去思考,思考不出来,嘿嘿,会去百度搜索。

学习列表元实现正确的语序,并统计其中元素出现的次数、索引、创建数组、数组去重、分割等。

清风明月人间良辰,愿家兴百和,长安常安,月圆人圆,愿事事圆满

2023年10月4日

——木易白驹

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑞雪兆丰年(润 )

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值