【发布时间】:2017-03-25 18:42:27
【问题描述】:
我很难理解一些 numpy 的切片和索引是如何工作的
第一个如下:
>>> x = np.array([[[1],[2],[3]], [[4],[5],[6]]])
>>> x.shape
(2, 3, 1)
>>> x[1:2]
array([[[4],
[5],
[6]]])
如果选择元组中的对象数小于 N ,则 : 假定用于任何后续维度。
这是否意味着[[1], [2], [3]] , [[4], [5], [6]] 本身就是一个 2x3 数组?
怎么做
x[1:2]
返回
array([[[4],
[5],
[6]]])
?
第二个是省略号,
>>> x[...,0]
array([[1, 2, 3],
[4, 5, 6]])
省略号扩展为 : 进行选择所需的对象数 与 x.ndim 长度相同的元组。可能只有一个 有省略号。
为什么[...,0] 是什么意思?
【问题讨论】: