按步骤进行:
import numpy as np
a = np.array([[0,1,2],[3,4,5],[6,7,8],[9,10,11]])
print(a)
给出二维数组a:
array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11]])
然后:
row = np.array([[0,0],[3,3]])
分配给二维数组row值[0,0]和[3,3]:
array([[0, 0],
[3, 3]])
然后:
col = np.array([[0,2],[0,2]])
分配给二维数组col值[0,2]和[0,2]:
array([[0, 2],
[0, 2]])
最后:
b = a[row,col]
分配b给由 给定的值a[0,0],a[0,2]对于第一行,a[3,0]对于a[3,2]第二行,即:
array([[ 0, 2],
[ 9, 11]])
b[0,0]<--a[0,0]来自哪里?它来自row[0,0]0 和col[0,0]0 的组合。
b[0,1]<--呢a[0,2]?它来自row[0,1]0 和col[0,1]2 的组合。
等等。