slice()切片
import numpy as np
a = np.arange(10)
s = slice(2,7,2)
print a[s]
输出如下:
[2 4 6]
在上面的例子中,ndarray
对象由arange()
函数创建。 然后,分别用起始,终止和步长值2
,7
和2
定义切片对象。 当这个切片对象传递给ndarray
时,会对它的一部分进行切片,从索引2
到7
,步长为2
。
通过将由冒号分隔的切片参数(start:stop:step
)直接提供给ndarray
对象,也可以获得相同的结果。
[ : ]切片
import numpy as np
a = np.arange(10)
b = a[2:7:2]
print b
输出如下:
[2 4 6]
多维组间切片
注意比对一下
import numpy as np
a = np.array([[0,1,1],[1,0,1]])
m=a[:1]#总array中到总array索引为1的
b = a[:,1]#每个内array的索引为1的
c = a[1:]
d = a[1,:]
print(m)
print(b)
print(c)
print(d)
输出如下:
[[0 1 1]]
[1 0]
[[1 0 1]]
[1 0 1]
进程已结束,退出代码0
切片还可以包括省略号(...
),来使选择元组的长度与数组的维度相同。 如果在行位置使用省略号,它将返回包含行中元素的ndarray
。