【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化

这篇具有很好参考价值的文章主要介绍了【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

大家好!我是初心,本期给大家带来的是 NumPy 案例巩固强化练习题,共17道,亲测。

一、NumPy基础训练

1.1 创建一个长度为10的一维全为0的ndarray对象,并让第5个元素为1

n1 = np.zeros(10,dtype=np.int16)
n1[4] = 1
n1

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

1.2 创建一个元素为从10到49的ndarray对象

n2 = np.arange(10,50)
n2

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

1.3 将第2题的所有元素位置反转

n2[::-1]

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

1.4 创建一个10*10的ndarray对象并打印最大最小元素

n4 = np.random.random((10,10))
print(np.max(n4))
print(np.min(n4))

1.5 创建一个10*10的ndarray对象,且矩阵边界全为1,里面全为0

n5 = np.zeros((10,10),dtype=np.int16)
n5[[0,9]] = 1
n5[:,[0,9]] = 1
print(n5)

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

1.6 创建一个每一行都是从0到4的5*5矩阵

# 首先生成一个 0-4 的列表
I = [i for i in range(5)]
# 得到一个拥有 25 个元素的一维列表
I = I * 5
# 通过列表构建 numpy 数组
n = np.array(I)
# 将数组形状变为 5*5
n = n.reshape(5,5)
# 查看n
n

1.7 创建一个范围在0-1之间的长度为12的等差数列

n7 = np.linspace(0,1,num=12)
n7

1.8 创建一个长度为10的随机数组并排序

n8 = np.random.random(10)
np.sort(n8)

1.9 创建一个长度为10的随机数组并将最大值替换为0

n9 = np.random.random(10)
n9[np.argmax(n9)] = 0
print(n9)

二、NumPy强化训练

2.1 给定一个4维矩阵,求最后两维的和

n1 = np.random.randint(1,10,(2,3,4,5)) # 四维数组
display(n1)
np.sum(n1,(2,3))
# axis = 0 表示第一个维度
# axis = 1 表示第二个维度
# axis = 2 表示第三个维度
# axis = 3 表示第四个维度

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

2.2 给定数组[1,2,3,4,5],在每个元素后插入3个0

n = np.arange(1,6)
display(n)
n2 = np.zeros(17,dtype=np.int16)
display(n2)
n2[::4] = n
n2

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

2.3 给定一个二维矩阵,交换其中两行元素

n = np.random.randint(1,10,(3,3))
display(n)
n = n[[1,0,2]] # 交换第一行和第二行
display(n)

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

2.4 创建一个长度为100000的随机数组,使用两种方法求3次方,并比较所用时间

n = np.random.randint(0,10,100000)
%timeit n ** 3
%timeit np.power(n,3)

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

2.5 创建一个5 * 3的随机矩阵和一个3 * 2的随机矩阵,求矩阵积

n1 = np.random.randint(0,10,(5,3))
n2 = np.random.randint(0,10,(3,2))
display(n1,n2)
np.dot(n1,n2)

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

2.6 矩阵每一行的元素都减去该行的平均值

n = np.random.randint(0,10,(3,4))
display(n)
# 行平均值
n2 = np.mean(n,axis=1).reshape(3,1)
display(n2)
n - n2

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

2.7 打印如下矩阵

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

n = np.zeros((8,8),dtype = np.int16)
display(n)
n[::2,1::2] = 1
n[1::2,0::2] = 1
display(n)

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

2.8 正则化一个5*5随机矩阵

n = np.random.randint(0,10,(5,5))
display(n)
min1 = np.min(n)
max1 = np.max(n)
n = (n - min1) / (max1 - min1)
display(n)

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化,Python数据分析,numpy,数据分析,数据挖掘

注:题目素材来自 ——《千锋教育》

结语

本期跟大家分享的就是这些题目了!希望大家可以多多实操练习,加强巩固,以便更好的掌握 NumPy 。文章来源地址https://www.toymoban.com/news/detail-556973.html

相关导读

文章直达 链接
上期回顾 【数据分析 - 基础入门之NumPy⑤】- NumPy基本操作 - 二
下期预告 【数据分析 - 基础入门之pandas篇①】- pandas基础入门 - 一

到了这里,关于【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据分析入门】Numpy进阶

    pandas 是一个功能强大的 Python 数据分析库 ,为 数据处理和分析 提供了高效且灵活的工具。它是在 NumPy 的基础上构建的,为 处理结构化数据(如表格数据) 和 时间序列数据 提供了 丰富的数据结构和数据操作方法 。 pandas 提供了两种主要的数据结构: Series 和 DataFrame 。 S

    2024年02月12日
    浏览(33)
  • 【Python数据分析】数据分析之numpy基础

    实验环境:建立在Python3的基础之上 numpy提供了一种数据类型,提供了数据分析的运算基础,安装方式 导入numpy到python项目 本文以案例的方式展示numpy的基本语法,没有介绍语法的细枝末节,笔者认为通过查阅案例就能掌握基本用法。 numpy数组的基本概念 numpy默认所有元素具有

    2024年02月10日
    浏览(30)
  • [数据分析大全]基于Python的数据分析大全——Numpy基础

    NumPy 的全称为 Numeric Python,它是 Python 的第三方扩展包,主要用来计算、处理一维或多维数组。   步入8月了,7月时因为项目所需,自学了 深度学习 相关的内容,现在 已经把项目所需要的神经网络框架搭建起来了,输入输出也都归一化了,模拟误差也加上了,图像的参数

    2024年02月14日
    浏览(41)
  • Python 数据分析入门教程:Numpy、Pandas、Matplotlib和Scikit-Learn详解

    NumPy是一个Python的科学计算基础模块,提供了多维数组和矩阵操作功能。 NumPy中的数组比Python自带的列表更适合进行数值计算和数据分析。 Pandas建立在NumPy之上,提供了更高级的数据分析功能。 Pandas中的DataFrame可以看成是一个二维表格,便于加载和分析数据。 Matplotlib可以用来绘

    2024年02月07日
    浏览(36)
  • 大数据教材推荐|Python数据挖掘入门、进阶与案例分析

      主   编: 卢滔,张良均,戴浩,李曼,陈四德 出版社: 机械工业出版社 内容提要 本书从实践出发,结合11个 “泰迪杯” 官方推出的赛题,按照赛题的难易程度进行排序,由浅入深地介绍数据挖掘技术在 商务、教育、交通、传媒、旅游、电力、制造业等行业的应用 。因

    2024年02月10日
    浏览(25)
  • Pyhton基础知识:整理18 -> 基于面向对象的知识完成数据分析的案例开发

    数据准备:两份数据,一份是是字符串的形式,一份是json格式,之后对数据处理后,需要合并为一份的数据,进而进行图表的开发      

    2024年01月17日
    浏览(36)
  • Python数据挖掘:入门、进阶与实用案例分析——基于非侵入式负荷检测与分解的电力数据挖掘

    本案例将根据已收集到的电力数据,深度挖掘各电力设备的电流、电压和功率等情况,分析各电力设备的实际用电量,进而为电力公司制定电能能源策略提供一定的参考依据。更多详细内容请参考《Python数据挖掘:入门进阶与实用案例分析》一书。 为了更好地监测用电设备的

    2024年02月08日
    浏览(31)
  • 【数据分析之道-Numpy(八)】numpy统计函数

    ✍ 作者简介: i阿极 ,CSDN Python领域新星创作者, 专注于分享python领域知识。 ✍ 本文录入于《数据分析之道》 ,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。 ✍ 订阅后,可以阅读《数据分析之道》中全部文章内容

    2024年02月06日
    浏览(28)
  • 【数据分析之道-NumPy(四)】numpy广播机制

    ✍ 作者简介: i阿极 ,CSDN Python领域新星创作者, 专注于分享python领域知识。 ✍ 本文录入于《数据分析之道》 ,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。 ✍ 订阅后,可以阅读《数据分析之道》中全部文章内容

    2023年04月19日
    浏览(24)
  • 【数据分析】numpy (二)

    numpy作为数据分析,深度学习常用的库,本篇博客我们来介绍numpy的一些进阶用法: 一,numpy的常用简单内置函数: 1.1求和: 1.2求平均值: 1.3求最小值: 1.4求最大值: 以下就不再一一列举,我转成表格大家可以去Python手动尝试一下。 np.std() 标准差 np.var() 方差 np.median() 中位

    2024年02月14日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包