numpy 數組的切片操作

            發布時間:2020-02-24 21:55:31  |  來源:qiukapi  

            這兩天看到numpy數組的切片操作,記錄一下,方便以后查看

            1. 常規操作

            ndarray對象的內容可以通過索引或切片來訪問和修改,與 Python 中 list 的切片操作一樣。

            ndarray 數組可以基于 0 - n 的下標進行索引,切片對象可以通過內置的 slice 函數,并設置 start, stop 及 step 參數進行,從原數組中切割出一個新數組。

            a = np.arange(10)

            print(a) # 輸出 [0 1 2 3 4 5 6 7 8 9]

            s = slice(2, 10, 2) # 創建一個切片對象,從索引2開始,終止于索引10(不包含10) ,步長 2

            print(a[s]) #輸出 [2 4 6 8]

            s2 = a[1:10:2]

            print(s2) #輸出 [1 3 5 7 9]

            print(a[1]) #輸出 1

            print(a[2:]) #輸出從下標為2開始,到最后

            print(a[:5:2]) #輸出從下標0開始到下標5(不包含下標5),步長為2

            2. 二維和多維數組的切片

            # 多維數組

            # 二維數組

            a2 = np.arange(12).reshape(4, 3)

            print(a2)

            print(a2[:, 2]) # 取下標為2的整列數據

            # # 對于超過3維的數組,可以用 '...' 來簡化操作

            a = np.arange(24).reshape(2, 3, 4)

            print(a)

            print(a[1 , ...]) # 等價于 print(a[1, :, :])

            print(a[... , 1]) # 等價于 print(a[ :, :, 1])

            3.索引

            # 索引

            arr = np.array([[1,2,3,4],

            [2,3,4,5],

            [3,4,5,6],

            [4,5,6,7]])

            # print(arr[[0,2],]) #輸出 arr 的第0行和第一行

            '''

            [[1 2 3 4]

            [3 4 5 6]]

            '''

            # print(arr[..., [2,3]]) # 輸出 arr 的第2列和第三列

            '''

            [[3 4]

            [4 5]

            [5 6]

            [6 7]]

            '''

            print(arr[..., [3, 2]]) #注意順序

            '''

            [[4 3]

            [5 4]

            [6 5]

            [7 6]]

            '''

            # print(arr[[0, 2], [2, 3]]) #輸出 第下標為0的行的第下標為2的列, 和 第下標為2的行的第下標為3的列

            '''

            [3 6]

            '''

            # boolean/mask index

            mask = arr > 5 # arr 數組中值大于5

            print(mask)

            '''

            [[False False False False]

            [False False False False]

            [False False False True]

            [False False True True]]

            ———————————————— 上一頁 1 2 下一頁

            關鍵詞:

             

            關于我們 - 聯系我們 - 版權聲明 - 招聘信息 - 友鏈交換

            2014-2020  電腦商網 版權所有. All Rights Reserved.

            備案號:京ICP備2022022245號-1 未經過本站允許,請勿將本站內容傳播或復制.

            聯系我們:435 226 40@qq.com

            狠狠色香婷婷久久亚洲精品| 精品亚洲AV无码一区二区三区 | 精品国产香蕉伊思人在线在线亚洲一区二区 | 久久亚洲日韩精品一区二区三区| 亚洲国产精品VA在线看黑人| 永久亚洲成a人片777777| 国产精品亚洲а∨天堂2021 | 日韩亚洲Av人人夜夜澡人人爽 | 亚洲AV成人潮喷综合网| 亚洲AV无码成H人在线观看| 国产亚洲欧美在线观看| 在线观看亚洲免费| 国产亚洲精品精品精品| 亚洲国产精品成人网址天堂| www国产亚洲精品久久久| 亚洲国产综合久久天堂| 久久亚洲精品无码播放| 亚洲综合图色40p| 亚洲成亚洲乱码一二三四区软件| 亚洲电影中文字幕| 久久狠狠高潮亚洲精品| 亚洲精品高清国产麻豆专区| 亚洲午夜电影在线观看| 久久亚洲国产成人影院| 亚洲a∨国产av综合av下载| 伊人久久亚洲综合影院| 久久伊人亚洲AV无码网站| 精品亚洲综合在线第一区| 亚洲av不卡一区二区三区| 亚洲视频在线观看网址| 亚洲一区二区三区久久久久| 亚洲乱理伦片在线观看中字| 亚洲av日韩av欧v在线天堂| 亚洲自偷自偷图片| 亚洲影院在线观看| 亚洲人成电影在线观看青青| 亚洲精品无码专区在线播放| 亚洲毛片网址在线观看中文字幕 | 亚洲精品一品区二品区三品区| 国产亚洲一区二区三区在线观看 | 亚洲精品视频久久|