Boolean Slicing是一个非常有用的numpy技巧。
a = np.array([1, 2, 3]) mask = [True, False, True] a[mask] = ? a[nump.array(mask)] = ?
事实上,两个结果是不一样的。布尔值的List会解释成0,1的List。而布尔值的array才是真正起到slicing mask的作用。