美文网首页我爱编程
Python—Numpy学习笔记(五)Numpy的索引

Python—Numpy学习笔记(五)Numpy的索引

作者: Yao_0 | 来源:发表于2017-07-16 16:29 被阅读0次

    注:本系类笔记采用的是Python3.5X版本,编程环境为Windows64位下的Anaconda
    所有代码部分均为连续的,“结果”为在jupyter分步运行结果

    代码部分:

    import numpy as np
    
    arr1 = np.arange(2,14)
    print(arr1)
    

    结果:
    [ 2 3 4 5 6 7 8 9 10 11 12 13]

    print(arr1[2])#第二个位置的数据
    

    结果:
    4 (索引是从0开始的,所以第二个是4)

    print(arr1[1:4])#第一到第四个位置的数据
    

    结果:
    [3 4 5]

    print(arr1[2:-1])#第二到倒数第一个位置的数据
    

    结果:
    [ 4 5 6 7 8 9 10 11 12]

    print(arr1[:5])#前五个数据
    

    结果:
    [2 3 4 5 6]

    print(arr1[-2:])#最后两个数据
    

    结果:
    [12 13]

    ————————————-————————————
    二维矩阵的索引

    arr2 = arr1.reshape(3,4)
    print(arr2)
    

    结果:
    [[ 2 3 4 5]
    [ 6 7 8 9]
    [10 11 12 13]]

    print(arr2[1])#第二行(0代表第一行)
    

    结果:
    [6 7 8 9]

    print(arr2[1][1])#第二行第二列的数(方法一)
    

    结果:
    7

    print(arr2[1,2])#(方法二)
    

    结果:
    8

    print(arr2[:,2])(:左右没有数字,则代表所有的行)
    

    结果:
    [ 4 8 12]

    for i in arr2: #迭代行
        print(i)
    

    结果:
    [2 3 4 5]
    [6 7 8 9]
    [10 11 12 13]

    for i in arr2.T:#迭代列
        print(i)
    

    结果:
    [ 2 6 10]
    [ 3 7 11]
    [ 4 8 12]
    [ 5 9 13]

    for i in arr2.flat:#一个一个元素迭代
        print(i)
    

    结果:
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13

    相关文章

      网友评论

        本文标题:Python—Numpy学习笔记(五)Numpy的索引

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