numpy-3 数组对象的索引和切片

一、 一维数组对象的索引和切片

  1. 一维数组索引 :a[2],  下标为2(从0开始)的元素的值

  2. 一维数组切片: a[1:4:2], 从下标1开始,到下标4结束步长为2

>>> a = np.arange(10)
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> a[2]
2
>>> a[1:4:2]
array([1, 3])

二、多维数组对象的索引和切片

  1. 索引:a[1, 2, 3], 表示下标为1的二维数组,下标为2的一维数组, 下标为3的元素

  2. 切片:a[:,1, -3],表示所有二维数组,下标为1的一位数组,下标为-3的元素

      a[:,:,::2],表示所有二维,所有一维,所有元素步长为2的元素

>>> a = np.arange(24, dtype=np.int).reshape((2, 3, 4))
>>> a
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],

       [[12, 13, 14, 15],
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])
>>> a[1, 2, 3]
23
>>> a[:, 1, -3]
array([ 5, 17])
>>> a[:, :, ::2]
array([[[ 0,  2],
        [ 4,  6],
        [ 8, 10]],

       [[12, 14],
        [16, 18],
        [20, 22]]])

猜你喜欢

转载自www.cnblogs.com/leafchen/p/12931457.html
今日推荐