【大数据处理与可视化】二 、Numpy科学计算库

news2024/11/26 11:29:25

【大数据处理与可视化】一 、大数据分析环境搭建(安装 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、尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/401047.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第十四届蓝桥杯三月真题刷题训练——第 7 天

目录 第 1 题:三角回文数 问题描述 答案提交 运行限制 代码: 第 2 题:数数 问题描述 答案提交 运行限制 代码: 第 3 题:倍数问题_同余定理_分情况讨论 题目描述 输入描述 输出描述 输入输出样例 运行限…

Azure Portal 访问安全性增强

Azure Portal 访问安全性增强客户需求如何设置账号(包括Admin)定期修改密码,例如强制每90天必须修改密码如何设定账号密码的复杂性要求如何设定限制访问Azure Portal的源IP Address客户需求 为了增强访问Azure Portal的安全性,希…

JavaWeb--ListenerAjaxaxiosjson

Listener&Ajax&axios1 Listener1.1 概述1.2 分类1.3 代码演示2 Ajax2.1 概述2.1.1 作用2.1.2 同步和异步2.2 快速入门2.2.1 服务端实现2.2.2 客户端实现2.2.3 测试2.3 案例2.3.1 分析2.3.2 后端实现2.3.3 前端实现2.4 测试3 axios3.1 基本使用3.2 快速入门3.2.1 后端实…

32*4VKL128 LQFP44超低功耗/超低工作电流/抗干扰LCD液晶段码驱动IC/LCD驱动芯片(IC) 适用于激光/红外线测距仪

产品型号:VKL128产品品牌:永嘉微电/VINKA封装形式:LQFP44产品年份:新年份原厂,工程服务,技术支持!VKL128概述:VKL128是一个点阵式存储映射的LCD驱动器,可支持最大128点(3…

BSN-DDC基础网络详解(五):接入DDC网络(1)

BSN-DDC基础网络推出已经一年了,得到了行业应用方和广大开发者的高度认可。一年中BSN产品技术团队也在根据市场业务需求不断更新功能服务,我们将通过本系列文章为大家系统化介绍DDC网络的功能和使用,为感兴趣的朋友提供学习帮助。01支持DDC的…

PACS系统源码 PACS源码 三维重建PACS源码

一、系统概述: ​基于VC MSSQL开发的一套三甲医院医学影像PACS系统源码,集成3D影像后处理功能,包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分析等功能。系统功能强大,代码…

pcx文件丢失原因和三种恢复方法

你是否在使用设备过程中出现pcx文件丢失现象呢?对于丢失的pcx文件你是如何恢复的呢?您可以尝试本文推荐的三种方法。关于pcx格式文件pcx是一种图像文件格式,是由ZSOFT公司开发的经过压缩、支持256种彩色的图像文件格式,pcx是在pc机…

无线网络设置

5.在广州分公司的内网创建无线的 SSID 为 Test-GZ_XX(XX 现场提供),WLAN ID 为 1,AP-Group 为 GZ。在吉林分公司的内网中创建无线 SSID 为 Test-JL_XX(XX 现场提供),WLAN ID 为 2,AP-Group 为 JL。在北京总部内网 中创建无线的 SS…

NoneBot2,基于Python的聊天机器人

NoneBot2,基于Python的聊天机器人第一步,配置python第二步,配置[go-cqhttp](https://github.com/Mrs4s/go-cqhttp)第三步,配置[NoneBot](https://61d3d9dbcadf413fd3238e89--nonebot2.netlify.app/)NoneBot2 是一个现代、跨平台、…

日读300篇文献的技巧

感觉自己看文章很慢,有时候也抓不住重点。 如果是英文文献的话,可能还要有点难度,毕竟英语渣渣还是需要有中文-》英文的转换过程。 最近在搞毕业论文的时候,发现了一个非常好玩的东西,大大提升了我看文章搞科研&#x…

idea maven:Unable to import maven project /idea maven工程加载报错

文章目录前言一、报错截图二、设置maven三、更换maven版本前言 idea工具中导入maven工程有时候会遇到Unable to import maven project的报错,并且pom依赖中的依赖包没有加载出来,这里总结一下我遇到的问题与解决方法。 系统环境:jdk 1.8 m…

Docker的可视化界面工具

Docker的可视化界面工具1. Portainer1.1 Introduction1.1.1 Official1.2 Download And Deploy1.3 Dashboard1.3.1 Dashboard2. Shipyard2.1 Introduction2.1.1 Character2.1.2 Official2.2 Download And Deploy2.2.1 脚本下载镜像2.2.2 执行脚本2.2.2 查看下载的镜像2.3 Dashbo…

【学习Docker(八)】Docker Canal的安装与卸载

座右铭:《坚持有效输出,创造价值无限》 最近想了解下canal,自行搭建并完成数据同步。经过了几天的踩坑之旅,今天终于搭建成功了。 环境:canalv1.1.5、MySQL8.0、JDK1.8 安装MySQL 创建存放目录 mkdir /docker-localm…

蓝桥杯单片机第九届省赛编程题(深夜学习——单片机)

一、根据硬件框图初始化好要使用的外设推测出外设类型&#xff1a;PCF8591、矩阵按键、AT24C02、LED、数码管&#xff08;定时器&#xff09;创建工程模板&#xff1a;&#xff08;1&#xff09;主函数&#xff1a;#ifndef PBBLIC_H #define PBBLIC_H#include <STC15F2K60S2…

SpaceNet 建筑物检测

SpaceNet 建筑物检测 该存储库提供了一些 python 脚本和 jupyter 笔记本来训练和评估从SpaceNet卫星图像中提取建筑物的卷积神经网络。 用法

直播回顾 | 聚焦科技自立自强,Bonree ONE 助力国产办公自动化平稳替代

3月5日&#xff0c;两会发布《政府工作报告》&#xff0c;强调科技政策要聚焦自立自强。 统计显示&#xff0c;2022年金融信创项目数同比增长300%&#xff0c;金融领域信创建设当前已进入发展爆发期&#xff0c;由国有大型银行逐渐向中小型银行、非银金融机构不断扩展。信创云…

全生命周期的云原生安全框架

本博客地址&#xff1a;https://security.blog.csdn.net/article/details/129423036 一、全生命周期的云原生安全框架 如图所示&#xff1a; 二、框架说明 在上图中&#xff0c;我们从两个维度描述各个安全机制&#xff0c;横轴是开发和运营阶段&#xff0c;细分为编码、测试…

Grial UI Kit updated Crack

Grial UI Kit updated Crack 增加了“电影”流&#xff0c;该流由3个屏幕组成&#xff0c;呈现平滑过渡和动画的电影目录。 添加了新的栅格导航栏控件&#xff0c;允许您使任何页面导航栏透明&#xff0c;也可以从带有实心导航栏的页面导航到带有透明导航栏的网页&#xff0c;反…

指针数组 数组指针 常量指针 指针常量 函数指针 指针函数

一、指针常量与常量指针 1、指针常量 本质上是一个常量&#xff0c;常量的类型是指针&#xff0c;表示该常量是一个指针类型的常量。在指针常量中&#xff0c;指针本身的值是一个常量&#xff0c;不可以改变&#xff0c;始终指向同一个地址。在定义的时候&#xff0c;必须要初…

npm安装依赖和package.json版本不一致解决

npm或者cnpm 安装依赖&#xff0c;不会完全按照package.json中的版本号来&#xff0c;会有稍微的差异&#xff0c;这样的差异可能导致项目起不来&#xff0c;或者报错&#xff0c; 因为某些包只有特定的版本才能正常运行。 解决方案 npm提供了shrinkwrap命令来解决这个问题。 …