为什么索引数组与数组 return 两行?

Why does indexing array with an array return two rows?

我正在学习 numpy 中的一些基础索引。我不明白为什么

a = np.array([[1,2], [3,4], [5,6]])
b = a[[1,2]]

pprint(b)

给予

[[3 4]
 [5 6]]

a[[1, 2]] 指定 return second(索引 1)和 third( index 2) 数组的行。

[1, 2] 是索引器。如果你想获得数组的第一个(索引0,你可以使用类似的索引器,只将它传递到第二个位置:

>>> a[:, [0]]
array([[1],
       [3],
       [5]])

: 基本上意味着“只有 select 所有行”,[0] 意味着“select 第 0 列”。