python布尔型索引_布尔型数组索引

我看到有人用布尔数组索引数组。我做了一些研究并测试了以下代码import numpy as np

A=np.arange(30)

A.shape = (10,3)

这就是矩阵

^{pr2}$

然后我就这么做了B = A<10

这给了B=array([[ True, True, True],

[ True, True, True],

[ True, True, True],

[ True, False, False],

[False, False, False],

[False, False, False],

[False, False, False],

[False, False, False],

[False, False, False],

[False, False, False]], dtype=bool)

以及A[B]

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

这是我的问题,我试着输入完全相同的数组,而不是输入变量B,结果是一个错误>>> A[[[ True, True, True],

... [ True, True, True],

... [ True, True, True],

... [ True, False, False],

... [False, False, False],

... [False, False, False],

... [False, False, False],

... [False, False, False],

... [False, False, False],

... [False, False, False]]]

Traceback (most recent call last):

File "", line 10, in

IndexError: too many indices for array

我做错了什么,有什么不同?在

谢谢

你可能感兴趣的:(python布尔型索引)