numpy的索引与遍历

作者: Kkite | 来源:发表于2019-04-18 14:21 被阅读26次
    aiblog3.jpg
    这次讲讲简单的索引与矩阵的遍历
    在此附上视频连接, 想具体了解的朋友们可以看看。

    一、引入numpy第三方库

    首先我们引入numpy这个第三方库,如果有同学没安装numpy可在命令行中pip install numpy进行安装(Mac用户 sudo pip3 install numpy)

    import numpy as np
    

    二、矩阵的索引

    1.一维矩阵的索引

    A = np.arange(3, 15)
    print(A[3]) # 一维矩阵的索引,打印出数列的第三个数据

    2.二维矩阵的索引

    B = np.arange(3, 15).reshape((3, 4))
    print(B[2]) # 打印出矩阵的第二行
    print(B[2, :]) # 打印出第2行所有数,打印出效果同上
    print(B[:, 1]) # 打印出第1列所有数
    print(B[1, 1:3]) # 打印出第1行中 第1列到第3列的数 (左闭右开区间)
    print(B[1][1]) # 索引到矩阵的第1行第1列
    print(B[1, 1]) # 效果同上

    三、矩阵的遍历

    A = np.arange(3, 15).reshape((3, 4))
    print(A)
    for row in A:
       print(row) # 遍历矩阵每一行
    for column in A.T:
       print(column) # 遍历矩阵A每一列 (A.T为将矩阵进行转置)
    for item in A.flat:
       print(item) # 遍历矩阵每一个项目(A.flat为将矩阵变为数列)

    四、代码示例

    1.矩阵的索引

    import numpy as np
    
    B = np.arange(3, 15).reshape((3, 4))   # 定义3行4列的矩阵B
    print('打印出矩阵B:')
    print(B)
    print('\n打印出矩阵的第2行:')
    print(B[2])              
    print('\n打印出矩阵的第2行,效果同上:')      
    print(B[2, :])                
    print('\n打印出矩阵的第1列所有数:')
    print(B[:, 1])                
    print('\n打印出矩阵的第1行中 第1列到第3列的数  (左闭右开区间):')
    print(B[1, 1:3])            
    print('\n 索引到矩阵的第1行第1列:')
    print(B[1: 1])                
    
    运行效果如下: numpy的索引.png

    2.矩阵的遍历

    import numpy as np
    
    A = np.arange(3, 15).reshape((3, 4))
    print('打印出矩阵A:')
    print(A)
    print('\n遍历矩阵每一行:')
    for row in A:   
        print(row)  
    print('\n遍历矩阵每一列:')
    for column in A.T:                #  A.T为对矩阵进行转置
        print(column)  
    print('\n遍历矩阵每一个项目:')
    for item in A.flat:               #  A.flat为将矩阵变为数列
        print(item)                
    
    运行效果如下: numpy矩阵的遍历.png

    好啦,以上就是这次对矩阵的索引与遍历相关的一些内容。

    欢迎大家在下方评论与留言或者给出建议,如有错误请指出。希望这篇博文能帮助到刚学习这个的同学,也欢迎大家分享给需要的人。

    如需转载,请注明出处。

    相关文章

      网友评论

        本文标题:numpy的索引与遍历

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