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无码国产剧情| 亚洲中久无码不卡永久在线观看| 亚洲网站在线免费观看| 亚洲男人在线无码视频| 久久亚洲最大成人网4438| 精品国产综合成人亚洲区| 亚洲精品狼友在线播放| 亚洲Av永久无码精品黑人| 亚洲色中文字幕在线播放| 国产午夜亚洲精品不卡电影| 亚洲伊人久久大香线焦| 亚洲AV无码专区在线播放中文| 亚洲AV蜜桃永久无码精品| 亚洲综合国产成人丁香五月激情| 亚洲三级高清免费| 久久久婷婷五月亚洲97号色 | 亚洲国产精品无码久久久久久曰 | 亚洲国产AV无码一区二区三区| 亚洲网址在线观看你懂的| 亚洲专区在线视频| 亚洲精品动漫在线| 激情综合亚洲色婷婷五月APP| 亚洲日本久久久午夜精品| 一本色道久久88—综合亚洲精品| 亚洲乱理伦片在线观看中字| 老牛精品亚洲成av人片| 亚洲 日韩 色 图网站| 亚洲精品无码久久| 国产亚洲漂亮白嫩美女在线| 亚洲日韩人妻第一页| 亚洲精品自产拍在线观看| 久久精品国产亚洲AV果冻传媒 | 内射无码专区久久亚洲| 亚洲精品无AMM毛片| 亚洲成人高清在线| 亚洲精品午夜无码专区| 久久亚洲精品国产精品| 亚洲国产亚洲片在线观看播放| 亚洲偷自拍另类图片二区|