【大数据处理与可视化】二 、Numpy科学计算库
创始人
2024-05-31 14:24:06
0

【大数据处理与可视化】一 、大数据分析环境搭建(安装 Anaconda 3 开发环境)

  • 实验目的
  • 实验内容
  • 实验步骤
    • 1、创建一个值域范围从10到49的向量。
    • 2、创建一个 3x3 并且值从0到8的矩阵。
    • 3、创建一个 3x3 的单位矩阵。
    • 4、创建一个数组,数组的shape为(5,0),元素都是0。
    • 5、创建一个表示国际象棋棋盘的8*8数组,其中,棋盘白格用0填充,棋盘黑格用1填充。
    • 6、创建一个二维数组,其中边界值为1,其余值为0。
    • 7、平面上有100个点,求任意两点间的欧式距离,并将其保存。
    • 8、创建一个长度为10的向量,并将向量中最大值替换为1。
    • 9、分别创建一个5x3的矩阵和一个3x2的矩阵,然后使5x3的矩阵乘以3x2的矩阵,并输出结果。
  • 实验小结


实验目的

  1. 使用Numpy库创建数组对象。
  2. 对创建的数组对象进行访问、运算、操作、转置。
  3. 能够熟练运用Numpy的通用函数好数组进行数据处理
  4. 能够熟练运用线性代数模块和随机数模块

实验内容

1、创建一个值域范围从10到49的向量。
2、创建一个 3x3 并且值从0到8的矩阵。
3、创建一个 3x3 的单位矩阵。
4、创建一个数组,数组的shape为(5,0),元素都是0。
5、创建一个表示国际象棋棋盘的8*8数组,其中,棋盘白格用0填充,棋盘黑格用1填充。
6.、创建一个二维数组,其中边界值为1,其余值为0
7、平面上有100个点,求任意两点间的欧式距离,并将其保存;提示: n=100

For i in range(n):
X[i] = i
(xi,yi) (xj,yj)
Dist[i][j]**2= (xi-xj)**2 + (yi-yj)**2

8、创建一个长度为10的向量,并将向量中最大值替换为1
9、分别创建一个5x3的矩阵和一个3x2的矩阵,然后使5x3的矩阵乘以3x2的矩阵,并输出结果。


实验步骤

1、创建一个值域范围从10到49的向量。

思路: 调用numpy库中arange(开始索引,终止索引) 方法进行创建。
代码: data1 = np.arange(10,50)
截图:
在这里插入图片描述


2、创建一个 3x3 并且值从0到8的矩阵。

思路: arange(开始索引,终止索引) ,开始索引为0 可以省略不写。结合reshape()方法定义维数。
代码: data2 = np.arange(9).reshape(3,3)
截图:
在这里插入图片描述


3、创建一个 3x3 的单位矩阵。

思路: 单位矩阵元素值全为1,调用numpy库中ones(行数,列数)方法。
代码: data3 = np.ones((3,3))
截图:

在这里插入图片描述


4、创建一个数组,数组的shape为(5,0),元素都是0。

思路: 矩阵元素值全为0,调用numpy库中zeros(行数,列数)方法。
代码: data4 = np.zeros((5,0))
截图:
在这里插入图片描述


5、创建一个表示国际象棋棋盘的8*8数组,其中,棋盘白格用0填充,棋盘黑格用1填充。

思路: 此矩阵每隔一行元素值相同,只需对两行的相邻位置进行赋值,用步长对其他元素赋值。
代码:

data5 = np.arange(64).reshape(8,8)
data5[::2,::2] = data5[1::2,1::2] = 0
data5[::2,1::2] = data5[1::2,::2] = 1

截图:

在这里插入图片描述


6、创建一个二维数组,其中边界值为1,其余值为0。

思路: 创建一个二维数组,其中边界值为1,其余值为0。
代码:

arr = np.ones((10,10))
arr[1:-1,1:-1] = 0
arr.astype(np.int32)

截图:

在这里插入图片描述


7、平面上有100个点,求任意两点间的欧式距离,并将其保存。

思路: 随机生成二维数组,用欧拉公式计算两点间距离。
代码:

x=y=np.linspace(0,100,100)
dis=np.zeros([100,100])
for i in range(100):for j in range(100):dis[j,i]=((x[j]-x[i])**2+(y[j]-y[i])**2)**0.5
dis 

截图:

在这里插入图片描述


8、创建一个长度为10的向量,并将向量中最大值替换为1。

思路: 在数组中用arr.argmax()找出最大值的索引,进行改值。
代码:

arr = np.array([5,10,9,6,3,5,4,8,6,2])
arr.max()
arr[arr.argmax()] = 1
arr

截图:

在这里插入图片描述


9、分别创建一个5x3的矩阵和一个3x2的矩阵,然后使5x3的矩阵乘以3x2的矩阵,并输出结果。

思路: 生成矩阵后用 np.dot()方法进行运算。
代码:

arr1 = np.arange(15).reshape(5,3)
arr2 = np.arange(6).reshape(3,2)
arr = np.dot(arr1,arr2)
arr

截图:

在这里插入图片描述


实验小结

       通过本次实验,我了解了数组的创建以及相关方法的使用,对数组的索引和切片有了一定的掌握。在实验过程中遇到了很多硬件或者是软件上的问题,请教老师,询问同学,上网查资料,都是解决这些问题的途径。最终将遇到的问题一一解决最终完成实验。
注意事项:
1、有疑问前,知识学习前,先用搜索。
2、熟读写基础知识,学得会不如学得牢。
3、选择交流平台,如QQ群,网站论坛等。
4、尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

相关内容

热门资讯

创新的英语作文(优选6篇) 创新的英语作文 篇一Title: The Power of InnovationInnovation...
穿校服的利弊英语作文【推荐6... 穿校服的利弊英语作文 篇一Title: The Advantages of Wearing Scho...
哈利波特的英语演讲稿【优选5... 哈利波特的英语演讲稿 篇一Hello everyone,Today, I am here to ta...
新少林寺影评【推荐5篇】 新少林寺影评 篇一《新少林寺》是一部由中国导演刘伟强执导的功夫电影。影片以少林寺为背景,讲述了一个年...
英语作文及中文翻译:Habi... 篇一:Habits习惯Habits play a significant role in our d...
高考综合类院校报考指南(经典... 高考综合类院校报考指南 篇一高考综合类院校报考指南随着高考的临近,许多学生和家长都开始关注报考综合类...
入读top50名校不能只靠高... 入读top50名校不能只靠高考成绩 篇一高考成绩对于大学申请来说是至关重要的一项指标。然而,随着中国...
2022优秀高考作文欣赏(推... 2022优秀高考作文欣赏 篇一标题:创新教育:培养未来社会的领袖近年来,创新教育作为一种新兴的教育模...
高考体育训练简讯范文(优选6... 高考体育训练简讯范文 篇一篇一:高考体育训练简讯尊敬的家长们:大家好!我校高三学生即将面临高考,为了...
广东高考作文题目【精选3篇】 广东高考作文题目 篇一:人工智能的发展与应用人工智能(Artificial Intelligence...
陕西高考作文【精彩5篇】 陕西高考作文 篇一我与高考的那些回忆高考,是许多学生人生中最重要的考试之一。回忆起当年的高考,我心情...
“文眼”,让佳作更亮丽!【推... “文眼”,让佳作更亮丽! 篇一文学作品是人类智慧的结晶,是文化传承的重要组成部分。然而,很多优秀的作...
新高考I卷山东高考作文【精彩... 新高考I卷山东高考作文 篇一:新高考改革下的挑战与机遇随着新高考改革的深入推进,山东高考也迎来了新的...
高考满分作文记叙文作文(实用... 高考满分作文记叙文作文 篇一失而复得的梦想那一年的高考,对我来说是一个重要的转折点。在备战高考的过程...
英语高考作文写作范文【精彩6... 英语高考作文写作范文 篇一标题:The Importance of Learning English...
扬长避短,方能成功高考优秀作... 扬长避短,方能成功高考优秀作文 篇一在高考备战的过程中,每个学生都有自己的优势和劣势。有的同学擅长理...
安徽高考作文解析及:像苏洵一... 安徽高考作文解析及:像苏洵一样教育孩子 篇一随着高考的临近,安徽省的学生们都在紧张备战,而其中最重要...
高考作文指导:借用章回小说笔... 高考作文指导:借用章回小说笔法开头 篇一纵观历届高考作文题目,我们会发现一个共同的特点,那就是题目往...
北京市高考满分作文未产生零分... 北京市高考满分作文未产生零分作文已出现 篇一近年来,北京市高考满分作文逐渐成为一种现象,令人瞩目。然...
浙江卷高考优秀作文【优选6篇... 浙江卷高考优秀作文 篇一桃花源的美丽桃花源,位于浙江的一个小村庄,以其独特的美丽而闻名。每年春天,当...