Numpy数组的切片基本操作
以冒号为分隔符通过参数 start:stop:step 来进行切片操作,
start省略则默认从头开始索引
stop省略则默认索引到结尾
step省略则默认步长为1
如下:
import numpy as np
x=np.array([1,2,3,4,5,6,7,8,9])
print(x[1:5]) #从1号位开始索引,到4号位结束
print(x[1:5:2]) #步长为2#结果
[2 3 4 5]
[2 4]
增加逗号的切片操作
import numpy as np
x=np.array([[1,2,3],[4,5,6],[7,8,9]])
print(x)#原数组结果
[[1 2 3][4 5 6][7 8 9]]
逗号前面对行进行操作,逗号后面对列进行操作。
如果省略则默认不进行操作,逗号前面不能省略,省略则报错,只能用:。逗号后面用:和省略是同等效果。
print(x[1,]) #与print(x[1,:])是等价效果
#结果:
[4 5 6]
print(x[1:,])
#结果:
[[4 5 6][7 8 9]]
print(x[:,1]) #使用print(x[,1])则报错
#结果:
[2 5 8] #取所有行的列索引为1的值
print(x[:,1:]
#结果:
[[2 3][5 6][8 9]]