切片语法
1 | x[start:stop:step] |
如果以上 3 个参数都未指定,那么它们会被分别设置默认值 start=0
、stop= 维度的大小
(size of dimension)和 step=1
。
一维子数组
1 | x = np.arange(10) |
逆序数组
1 | x[::-1] # 所有元素,逆序的 |
多维子数组
1 | x2 |
逆序数组
1 | x2[::-1, ::-1] |
获取数组的行和列
一个冒号(:
)表示空切片
1 | print(x2[:, 0]) # x2的第一列 |
非副本视图的子数组
数组切片返回的是数组数据的视图,而不是数值数据的副本。这一点也是 NumPy 数组切片和 Python 列表切片的不同之处:在 Python 列表中,切片是值的副本。
1 | print(x2) |
创建数组的副本
copy()函数
1 | x2_sub_copy = x2[:2, :2].copy() |