你可能想要这样的东西:
>>> a = np.array([True, True, True, False, False])
>>> b = np.array([[1,2,3,4,5], [1,2,3,4,5]])
>>> b[:,a]
array([[1, 2, 3],
[1, 2, 3]])
请注意,要使这种索引起作用,它需要是ndarray
,就像你正在使用的那样,而不是list
,或者它会解释False
and True
as 0
and 1
并给你这些列:
>>> b[:,[True, True, True, False, False]]
array([[2, 2, 2, 1, 1],
[2, 2, 2, 1, 1]])