List、Numpy的切片操作
List切片操作
切片格式:list[start:stop:step]
样例:
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
print(nums[:])
print(nums[2:7]) #取值2-7
print(nums[:6])
print(nums[3:])
print("步长默认为1")
print(nums[:6:2]) #取值0-6 步长为2
print(nums[3::2])
print(nums[:3:-1]) #步长为正数则从左往右取值,为负数则从右往左
print(nums[-3:-5:-1])
测试结果
Numpy矩阵切片
Numpy矩阵切片操作与List相似,是把矩阵的每一个维度作为一个List完成切片,维度之间用逗号分隔。
#创建三维矩阵a
a = np.arange(24).reshape(2,3,4)
print(a)
print(a[:,1:3,:])
print(a[0:1,1:3,1:2])
print(a[:,:,0])
print(a[:,:,0:1])