arr=np.arange(2)
boo=np.array([True,False,True])
arr[boo]# 报错
IndexError: boolean index did not match indexed array
along dimension 0
`<布尔索引和索引数组在0维度不匹配??? 0维度代表两者的维度吗???>
In [28]: arr
Out[28]:
array([[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15],[16,17,18,19],[20,21,22,23],[24,25,26,27]])# 在此基础上,我们还可以添加常规的索引和切片操作
In [38]: arr[names =='Ben',3]# 先提取出属于BEN的钱,再选择第三列数据
Out[38]: array([3,11,27])
In [39]: arr[names =='Ben',1:4]#..., 切片操作
Out[39]:
array([[1,2,3],[9,10,11],[25,26,27]])