② 通过布尔数组取二维数组中的元素
b = np.arange(10,30).reshape(5,4) display(b) # 这个表示选取第1,2,4行; b1 = b[[True,True,False,True,False]] display(b1) bool_index = b > 20 display(bool_index) b2 = b[bool_index] display(b2)
结果如下:
③ 构造布尔数组的几种常用的运算符
操作如下
c = np.arange([15,18,19,23,24,28,30,35,37,40,41,45]) display(c) c1 = c[c>25] display(c1) c2 = c[(c>20) & (c<35)] display(c2) c3 = c[(c<20) | (c>40)] display(c3) c4 = c[~(c>40)] display(c4)
结果如下
④ 取出两个数组中相同的元素
a = np.array([1, 3, 9, 10]) b = np.array([1, 8, 6, 10]) # 对应位置的元素,会进行比较; display(a[a == b])
结果如下