numpy进阶
文章平均质量分 52
去
-阿呆-
一分耕耘,一分收获。
展开
-
第3关:Numpy迭代数组
任务描述本关任务:利用本关相关知识,将一个ndarray类型的数组,顺时针旋转90度后输出。相关知识NumPy迭代器对象numpy.nditer提供了一种灵活访问一个或者多个数组元素的方式。利用nditer对象可以实现完成访问数组中的每一个元素,这项最基本的功能,使用标准的Python迭代器接口,可以逐个访问每一个元素。In : x = np.arange(6).reshape(2, 3)In : for y in np.nditer(x):print(y, end=" ")Out:0 1原创 2022-05-15 16:06:03 · 3149 阅读 · 0 评论 -
第2关:Numpy高级索引
任务描述本关任务:给定一个二维数组,请以整数数组索引、布尔索引、花式索引三种方式,来获取我们需要的数组元素。相关知识NumPy 比一般的 Python 序列提供更多的索引方式。除了基本的用整数和切片的索引外,数组还有整数数组索引、布尔索引及花式索引。整数数组索引以下实例获取数组中(0,0),(1,1)和(2,0)位置处的元素。In : x = np.arange(12).reshape((4,3))In : y = x[[0, 1, 2],[0, 1, 0]]In : yOut: arra原创 2022-05-15 16:02:47 · 3468 阅读 · 0 评论 -
第1关:Numpy广播
任务描述本关任务:给定两个不同形状的数组,求出他们的和。相关知识广播(Broadcast)是 numpy 对不同形状(shape)的数组,进行数值计算的方式。 对数组的算术运算通常在相应的元素上进行,当运算中的 2 个数组的形状不同时,numpy 将自动触发广播机制。如图所示:广播的规则让所有输入数组都向其中形状最长的数组看齐,形状中不足的部分都通过在前面加 1 补齐;输出数组的形状是输入数组形状的各个维度上的最大值;如果输入数组的某个维度和输出数组的对应维度的长度相同,或者其长度为 1 时转载 2022-05-15 15:59:57 · 1943 阅读 · 0 评论