Numpy中array的基本操作(2)

Numpy中array的基本操作(2)

Numpy中如何对数组进行索引查询

这里介绍常用的3中对array的索引:1.普通索引 2.fancy索引 3.bool索引

一 普通的indexing:
以二维数组为例:

跟python中的list相同,array的序号也是从0开始的哦
X.arange(5) = [0, 1, 2, 3, 4]
Numpy中array的基本操作(2)
Numpy中array的基本操作(2)
Numpy中array的基本操作(2)

二 Fancy indexing:
通过这种索引方式,很容易在明确了数组中某个值的位置索引的时候,获取到这个值。
1.对一维数组进行fancy索引
索引参数为一维数组:
Numpy中array的基本操作(2)
索引参数为二维数组:
Numpy中array的基本操作(2)
2.对二维数组进行 fancy索引:
A[ [行的索引] , [列的索引] ]
A[ [行的索引] , : ] 默认所有列
A[ [行的索引] ] 默认所有列
A[ : , [列的索引] ] 默认所有行
Numpy中array的基本操作(2)
取出指定的元素:
Numpy中array的基本操作(2)

三 bool索引
一维数组为例:
Numpy中array的基本操作(2)
二维数组为例:
Numpy中array的基本操作(2)
条件组合:
Numpy中array的基本操作(2)