Menu
CoddyTech

切片

Coddy NumPy 基础 课程的第 11 课,共 18 课。

numpy 中的切片与列表切片相同。

基本切片语法为:ary[start:stop:step]

 

示例 1 

从索引 1 开始,每隔 2 步取一个元素,并在最后一个索引处停止(不包含该索引):

ary = np.array([0, 1, 2, 3, 4, 5])
print(ary[1:-1:2])
>>> [1 3]

示例 2

与上面的示例相同,但维度更高

ary = np.array([[[1,2],[3,4]], [[5,6],[7,8]], [[9,10], [11,12]]]) # <-- 形状:(3, 2, 2)
print(ary[1:-1:2])
>>> [[[5 6]
>>>  [7 8]]]

注意:numpy 也支持省略起始索引和结束索引

ary = np.array([0, 1, 2, 3, 4, 5])
ary[:2] # --> [0 1]
ary[3:] # --> [3 4 5]
challenge icon

挑战

从 ary 中切片,提取 [[1,2],[3,4]] 和 [[9,10], [11,12]]

将结果保存到 res 变量中,并打印 res

亲手试试

import numpy as np
ary = np.array([ [ [ 1,2 ],[ 3,4 ] ], [ [ 5,6 ],[ 7,8 ] ], [ [ 9,10 ], [ 11,12 ] ] ]) # Don't touch
res = ary[] # <-- Slice
print(str(res).replace('\n', '')) # Don't touch

NumPy 基础中的所有课

自己练习: Python 在线编译器