切片操作:对list,tuple元素进行截取操作,非常简便。
L[0:3],L[:3] 截取前3个元素。
L[1:3] 从1开始截取2个元素出来。
L[-1] 取倒数第一个元素出来。
L[-10] 取后10个数
L[10:20] 取前11-20个数
L[:10:2] 取前10个数,每两个取一个
L[::5] 所有数,每5个取一个
L[:] 原样复制一个list
tuple,字符串也可以进行切片操作
对二维数组进行切片
>>> a
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> a[1][1:3]
[5, 6]
a=[1,2,3,4,5,6,7,8,9]
a=np.reshape(a,[1,-1])
print(a[:,:5])
[[1 2 3 4 5]]
对一个维度进行切片
a=[1,2,3,4,5,6,7,8,9]
a=np.reshape(a,[-1,3])
print(a)
print(a[1:,])
[[1 2 3]
[4 5 6]
[7 8 9]]
[[4 5 6]
[7 8 9]]
a=[1,2,3,4,5,6,7,8,9]
a=np.reshape(a,[-1,3])
print(a)
print(a[:,2])
[[1 2 3]
[4 5 6]
[7 8 9]]
[3 6 9]
a=[1,2,3,4,5,6,7,8,9]
a=np.reshape(a,[-1,3])
print(a)
print(a[:,1:3])
[[2 3]
[5 6]
[8 9]]