四、花式索引
1、什么是花式索引
索引为整数列表
索引为一维整数数组
索引为二维整数数组
2、注意事项
注:花式索引返回的新数组与花式索引数组形状相同
注:花式索引返回的新数组与布尔索引类似,属于深层复制
注:二维数组上每一个轴的索引数组形状相同
3、代码练习
import numpy as np
# %% 一维数组的花式索引
a1 = np.array([1,2,3,4,5,6,7,8,9])
b = [0,1,2,3]
print(a1[b])
b1 = np.array([0,1,2,3])
print(a1[b1])
c = np.array([[4,5],
[6,7]])
print(a1[c])
# %% 二维数组的花式索引
a2 = np.array([[1,2,3],
[4,5,6],
[7,8,9]])
m = [1,2]
n = [0,1]
print(a2[m,n])
print(a2[m][n])
print("--------------------")
m = np.array([1,2])
n = np.array([0,1])
print(a2[m,n])
print("--------------------")
m = np.array([[1,1],
[2,0]])
n = np.array([[1,0],
[1,0]])
print(a2[m,n])
print("--------------------")
m = [1,2]
print(a2[m,2])
m = np.array([1,2])
print(a2[m,2])
m = np.array([[1,1],
[2,0]])
print(a2[m,2])