美文网首页
【转载】代码学习之Python冒号详解

【转载】代码学习之Python冒号详解

作者: 7b7d23d16ab5 | 来源:发表于2021-12-29 11:02 被阅读0次

    原文链接:https://blog.csdn.net/sereasuesue/article/details/109010620

    代码学习之Python冒号详解

    1.冒号的用法

    1.1 一个冒号

    a[i:j]
    
    • 这里的i指起始位置,默认为0;j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j)
    • 在一个冒号的情况下若出现负数则代表倒数某个位置
    a[i:-j]
    
    • 这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标位置的元素)

    1.2 两个冒号

    a[i:j:h]
    
    • 这里的i,j还是起始位置和终止位置,h是步长,默认为1
    • 若i/j位置上出现负数依然倒数第i/j个下标的位置,h若为负数则是逆序输出,这时要求起始位置下标大于终止位置
    • 在两个冒号的情况下若h为正数,则i默认为0,j默认为len(a);
    • 若h为负数,则i默认为-1(即最后一个位置),j默认为-len(a)-1(下标0的前一个位置,这样就能输出到下标0了)
    image.png
     
    import numpy as np
    x=np.array([[1,2,3],[5,6,7],[7,8,9]])
    print(x)
    '''
    [[1 2 3]
     [5 6 7]
     [7 8 9]]
    '''
    print(x[:,::-1])
    '''
    [[3 2 1]
     [7 6 5]
     [9 8 7]]
    '''
    print(x[:,::1])
    '''
    [[1 2 3]
     [5 6 7]
     [7 8 9]]
    '''
    print(x[:,::2])
    '''
    [[1 3]
     [5 7]
     [7 9]]
    '''
    print(x[:,::3])
    '''
    [[1]
     [5]
     [7]]
    '''
    print(x[:,::666666])
    '''
    [[1]
     [5]
     [7]]
    '''
    

    相关文章

      网友评论

          本文标题:【转载】代码学习之Python冒号详解

          本文链接:https://www.haomeiwen.com/subject/zgdvqrtx.html