在说到numpy切片前,我们先来回忆下列表的切片。看如下实例:
一、取列表中某个索引右侧所有元素
list1=[1,3,5,7,9] list1[2:]
输出结果:[5, 7, 9]
二、取列表某个索引及其左侧所有元素
list1=[1,3,5,7,9] list1[:2]
输出结果:[1, 3]
三、取某两个索引范围内所有元素
list1=[1,3,5,7,9] list1[2:4]
输出结果:[5, 7]
四、取列表所有元素
list1=[1,3,5,7,9] list1[:]
输出结果为:[1,3,5,7,9]
numpy切片与列表其实原理一样,只是由一维数组拓展到了多维数组
a = np.array([[1,2,3],[3,4,5],[4,5,6]]) a[:,1]
输出结果为:array([2, 4, 5])
a是一个二维数组,a[:,1]中第一个是取行索引,第二个是取列索引,:是取所有行,1是取第二列,所以结果如上
a = np.array([[1,2,3],[3,4,5],[4,5,6]]) a[1,:]
输出结果为:array([3, 4, 5]),第二行,所有列的数据
a = np.array([[1,2,3],[3,4,5],[4,5,6]]) a[1,1]
输出结果为:4,第二行,第二列的数据
a = np.array([[1,2,3],[3,4,5],[4,5,6]]) a[:,:]
输出结果为:
array([[1, 2, 3],
[3, 4, 5],
[4, 5, 6]])
取所有数据
评论