为什么索引数组与数组 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 列”。
我正在学习 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 列”。