numpy数组的高级操作
文章平均质量分 72
去
-阿呆-
一分耕耘,一分收获。
展开
-
第5关:线性代数
任务描述本关任务:编写一个能求解线性方程的函数。相关知识为了完成本关任务,你需要掌握:1.如何使用numpy进行矩阵运算;2.点积和matmul的区别。numpy的线性代数线性代数(如矩阵乘法、矩阵分解、行列式以及其他方阵数学等)是任何数组库的重要组成部分,一般我们使用对两个二维数组相乘得到的是一个元素级的积,而不是一个矩阵点积。因此numpy提供了线性代数函数库linalg,该库包含了线性代数所需的所有功能。常用的numpy.linalg函数:函数 说明dot 矩阵乘法vdot 两个向量原创 2022-05-07 10:27:08 · 1313 阅读 · 0 评论 -
第4关:广播机制
务描述本关任务:利用广播机制实现Z-score标准化。相关知识为了完成本关任务,你需要掌握:什么是广播;广播的原则。什么是广播两个ndarray对象的相加、相减以及相乘都是对应元素之间的操作。import numpy as npx = np.array([[2,2,3],[1,2,3]])y = np.array([[1,1,3],[2,2,4]])print(xy)‘’’输入结果如下:[[ 2 2 9][ 2 4 12]]‘’’当两个ndarray对象的形状并不相同原创 2022-05-07 10:24:49 · 756 阅读 · 0 评论 -
第3关:花式索引与布尔索引
任务描述本关任务:根据本关所学知识,过滤大写字母。相关知识为了完成本关任务,你需要掌握:花式索引;布尔索引。花式索引花式索引(Fancy Indexing)是NumPy用来描述使用整型数组(这里的数组,可以是NumPy的数组,也可以是python自带的list)作为索引的术语,其意义是根据索引数组的值作为目标数组的某个轴的下标来取值。使用一维整型数组作为索引,如果被索引数组(ndarray)是一维数组,那么索引的结果就是对应位置的元素;如果被索引数组(ndarray)是二维数组,那么就是对应原创 2022-05-07 10:21:36 · 1461 阅读 · 2 评论 -
第2关:比较、掩码和布尔逻辑
*任务描述本关任务:编写一个能比较并筛选数据的程序。相关知识为了完成本关任务,你需要掌握:1. 如何对numpy进行比较运算;2. 如何使用逻辑数组。比较在许多情况下,数据集可能不完整或因无效数据的存在而受到污染。我们要基于某些准则来抽取、修改、计数或对一个数组中的值进行其他操作时,就需要掩码了。接下来将学习如何用 布尔掩码 来查看和操作数组中的值。和算术运算符一样,比较运算符在numpy中也是通过通用函数来实现的。比较运算符和其对应的通用函数如下:比较运算符 通用函数== np.equal原创 2022-05-07 10:18:54 · 1305 阅读 · 1 评论 -
第1关:堆叠操作
任务描述本关任务:根据本关所学知识,实现均值统计功能。相关知识为了完成本关任务,你需要掌握stack的操作。stackstack的意思是堆叠的意思,所谓的堆叠就是将两个ndarray对象堆叠在一起组合成一个新的ndarray对象。根据堆叠的方向不同分为hstack以及vstack两种。hstack假如你是某公司的HR,需要记录公司员工的一些基本信息。可能你现在已经记录了如下信息:工号 姓名 出生年月 联系电话1 张三 1988.12 133233323332 李四 1987.2 1596原创 2022-05-07 10:14:39 · 1052 阅读 · 0 评论