← 返回首页
布尔索引
发表时间:2024-01-16 01:42:27
布尔索引

布尔索引

布尔索引

实例:

import numpy as np

#生成1-24的4行6列的二维数组
a2 = np.arange(24).reshape((4,6))
print(a2)

#提取所有的偶数元素
print(a2[a2%2==0])
#注意:并不能改变a2本身
print(a2)
#这样就可以改变a2
a2=a2[a2%2==0]
print(a2)
#条件为多个时,每个条件要使用圆括号括起来
print(a2[(a2<5)|(a2>20)])

[[ 0  1  2  3  4  5]
 [ 6  7  8  9 10 11]
 [12 13 14 15 16 17]
 [18 19 20 21 22 23]]
[ 0  2  4  6  8 10 12 14 16 18 20 22]
[[ 0  1  2  3  4  5]
 [ 6  7  8  9 10 11]
 [12 13 14 15 16 17]
 [18 19 20 21 22 23]]
[ 0  2  4  6  8 10 12 14 16 18 20 22]
[ 0  2  4 22]

小结:

  1. 布尔索引是通过相同数据上的True还是False来进行提取的。
  2. 提取条件可以为一个或多个,当提取条件为多个时使用&代表且,使用|代表或。
  3. 当提取条件为多个时,每个条件要使用圆括号括起来。