numpy中数组的索引非常灵活且强大,基本的操作技巧有以下几种
1....2
两个中括号的写法本质是分成了两步,第一步先根据第一个中括号中的下标提取对应的行,返回值为一个一维数组,第二步对第一步提取出的一维数组进行访问,因为产生了临时数组,效率会低一些。...花式索引
花式索引,本质是根据下标的集合,即索引数组来提取子集,与切片的区别在于,花式索引可以提取非连续的元素,用法如下
>>> a = numpy.arange(6)
>>> a
array([0,...1, 2],
[3, 4, 5],
[6, 7, 8]])
# 根据索引数组中的下标提取对应的行
>>> a[[1, 0]]
array([[3, 4, 5],...布尔索引
布尔索引本质是根据一个布尔数组来提取子集,用法如下
>>> a = numpy.arange(6)
>>> a
array([0, 1, 2, 3, 4, 5])
# 一维数组
>>> a >