Numpy矩阵索引等价

时间:2018-04-23 13:02:15

标签: python numpy indexing

我有一个矩阵mat

 array([[ 1,  2,  3,  4,  5],
        [ 6,  7,  8,  9, 10],
        [11, 12, 13, 14, 15],
        [16, 17, 18, 19, 20],
        [21, 22, 23, 24, 25]])

我想知道为什么mat[:3,1:2]是:

 array([[ 2],
        [ 7],
        [12]])`

但是mat[:3,1]是:

 array([ 2, 7, 12])

1 个答案:

答案 0 :(得分:1)

  

整数i返回与i:i+1相同的值,但返回对象的维度减少1。特别是,具有p-th元素和整数(以及所有其他条目:)的选择元组返回具有维度N - 1的相应子数组。如果N = 1则返回的对象是数组标量。 Scalars中解释了这些对象。   https://docs.scipy.org/doc/numpy-1.13.0/reference/arrays.indexing.html

谢谢@Kasramvd