numpy.array 的fancy index
其实就是通过索引取数的强化版,传递索引数组以便一次得到多个数组元素。
一维
一维情况下简单取数:
一维数组取0列2列,加上1列3列拼成二维:
二维
取索引为(0,1),(1,2),(2,3)的数:
取所有第0行,1、2、3列的数据:
取从0开始的数量:
使用bool进行取数:
numpy.array的比较
比较
普通的比较是简单的:
使用比较结果
看两个简单的:
添加了多维比较复杂的:
-
一维的还可以通过如下方式使用比较结果:
多维:
使用&而不是&&:
除了符号之外,还可以用如下方式:
还有np.logical_not,np.logical_or。
比较结果和fancy index
看一维的比较,简单:
二维的,虽然看起来复杂,但是一步步拆开,就不难了: