我有以下代码:
import numpy as np
a = np.array([[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 9, 10, 11, 12]])
a[:, 2:3] #get [[[3],[9]]
a[:,[2]] # get [[3],[9]]
a[:, 2, None] # get [[3],[9]]
a[:, 2] #get [3, 9]
为什么a[:, 2]得到 [3, 9] ?
ps 看到一些帖子讨论从 2D 数组中切出 1 列(如上例所示)得到一个 1D 数组,但没有对why.
pps 这个问题不是关于how-to做,而是why做。
森栏
湖上湖
相关分类