【发布时间】:2018-06-25 10:48:52
【问题描述】:
假设我们在 Python 中有一个形状为 (1, 22, 22) 的 3d numpy 数组 - 用于说明的随机维度。如果我想从 Y、Z 中提取前 2 个维度,那么我可以这样做:
new_array = array[:, 0:2, 0:2]
new_array.shape
(1, 2, 2)
但是当我尝试通过明确指定前两个维度来做同样的事情时,如:
new_array = array[:, [0,1], [0,1]]
new_array.shape
(1, 2)
我得到了不同的结果。为什么?如何选择特定维度而不是维度范围?
【问题讨论】:
标签: python arrays slice dimensions