【大数据处理与可视化】二 、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、尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

相关内容

热门资讯

贝子庙导游词 贝子庙导游词  朋友们,在塞外名城锡林浩特市额尔敦敖包山下,有一座绿野古刹——贝子庙。贝子庙始建于清...
兰州五泉山导游词 兰州五泉山导游词  作为一名导游,通常会被要求编写导游词,导游词作为一种解说的文体,它的作用是帮助游...
湖北恩施大峡谷导游词 湖北恩施大峡谷导游词  大峡谷位于恩施沐抚境内,听人们说,那是很久以前,一次自然灾害形成的奇观。5月...
山西概况的导游词 山西概况的导游词  山西省,简称晋,位处华北,东靠太行山,因在太行山以西,故称山西。省会太原,古时又...
导游词 我做一次小导游 导游词500字 我做一次小导游  作为一名具备丰富知识的导游,就难以避免地要准备导游词,借助导游词可...
布达拉宫的导游词 布达拉宫的导游词  作为一名乐于为游客排忧解难的导游,时常需要用到导游词,导游词具有注重口语化、精简...
吉林关东三宝讲解导游词 吉林关东三宝讲解导游词范文  吉林人参关东三宝之一。  为多年生草本植物,素有“百草之王”美称。吉林...
介绍西湖的导游词 介绍西湖的导游词(精选18篇)  作为一名乐于为游客排忧解难的导游,时常要开展导游词准备工作,导游词...
泰山景点导游词 泰山景点导游词  作为一位不辞辛劳的导游,时常会需要准备好导游词,导游词由引言、主体和结语三部分构成...
陕西省简介导游词 陕西省简介导游词  陕西,简称“陕”或“秦”,中华人民共和国省级行政单位之一,省会古都西安。下面是小...
故宫导游词 故宫导游词300字2篇  导游词一  各位朋友,现在我们已经进入故宫,故宫导游词300字2篇。此处是...
天梯山导游词 天梯山导游词天梯山游览区位于邢台市西东牛庄,距市中心22公里,面积18平方公里。这里山势突兀,雄浑险...
淄博市鲁山国家森林公园导游词 淄博市鲁山国家森林公园导游词各位游客:  大家好!  欢迎您到鲁山国家森林公园观光旅游。我是本次活动...
照金香山导游词 照金香山导游词  导语:香山公园位于北京西郊,地势险峻,苍翠连绵,占地188公顷,是一座具有山林特色...
云冈石窟导游词 云冈石窟导游词各位游客大家好,很荣幸能当你们的导游,我姓詹,大家可以叫我詹导游。今天,我们将参观举世...
普陀山风景名胜区导游词 普陀山风景名胜区导游词  出历史名城锦州西北行十余里,有一座群峰险壑逶迤伴绕,飞泉云岫横生妙境的名山...
江西省九江庐山牯岭导游词 江西省九江庐山牯岭导游词  作为一名导游,就有可能用到导游词,导游词不是以一代百、千篇一律的,它必须...
台湾阿里山介绍导游词 台湾阿里山介绍导游词  阿里山,台湾地区地名,是台湾地区的著名旅游风景区,阿里山位于台湾省嘉义市东方...
河南内乡县衙导游词 河南内乡县衙导游词  各位游客,大家好!  内乡县衙开始建于元朝大德八年(公元132019年),距今...