布尔索引
实例:
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]
小结: