任务描述
本关的目标是,改变Numpy数组的形状。
相关知识
使用Numpy,我们可以方便的更改数组的形状,比如使用reshape()、ravel()、flatten()、transpose()函数等。
具体的使用如下:
改变数组形状
reshape()
import numpy as np
In: b = np.arange(24).reshape(2,3,4)
In: b
Out: array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
ravel()
拆解,将多维数组变成一维数组。
In: b.ravel()
Out: array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23])
flatten()
拉直,其功能与ravel()相同,但是flatten()返回的是真实的数组,需要分配新的内存空间,而ravel()仅仅是改变视图。
In: b.flatten()
Out: array([ 0, 1, 2, 3

本关介绍了如何使用Numpy改变数组形状,包括reshape、ravel、flatten、transpose等方法。重点讲解了数组的堆叠,如hstack(水平叠加)、vstack(垂直叠加)和dstack(深度叠加)。任务是实现这三个叠加函数,接受两个参数并进行相应的叠加操作。测试样例包括垂直和深度叠加的情况。
最低0.47元/天 解锁文章
583

被折叠的 条评论
为什么被折叠?



