淺析NumPy 切片和索引
ndarray對象的內容可以通過索引或切片來訪問和修改,與 Python 中 list 的切片操作一樣。
ndarray 數(shù)組可以基于 0 - n 的下標進行索引,切片對象可以通過內置的 slice 函數(shù),并設置 start, stop 及 step 參數(shù)進行,從原數(shù)組中切割出一個新數(shù)組。
import numpy as np a = np.arange(10) s = slice(2,7,2) # 從索引 2 開始到索引 7 停止,間隔為2 print (a[s])
輸出結果為:
[2 4 6]
以上實例中,我們首先通過 arange() 函數(shù)創(chuàng)建 ndarray 對象。 然后,分別設置起始,終止和步長的參數(shù)為 2,7 和 2。
我們也可以通過冒號分隔切片參數(shù) start:stop:step 來進行切片操作:
import numpy as np a = np.arange(10) b = a[2:7:2] # 從索引 2 開始到索引 7 停止,間隔為 2 print(b)
輸出結果為:
[2 4 6]
冒號 : 的解釋:如果只放置一個參數(shù),如 [2],將返回與該索引相對應的單個元素。如果為 [2:],表示從該索引開始以后的所有項都將被提取。如果使用了兩個參數(shù),如 [2:7],那么則提取兩個索引(不包括停止索引)之間的項。
import numpy as np a = np.arange(10) # [0 1 2 3 4 5 6 7 8 9] b = a[5] print(b)
輸出結果為:
5
import numpy as np a = np.arange(10) print(a[2:])
輸出結果為:
[2 3 4 5 6 7 8 9]
import numpy as np a = np.arange(10) # [0 1 2 3 4 5 6 7 8 9] print(a[2:5])
輸出結果為:
[2 3 4]
多維數(shù)組同樣適用上述索引提取方法:
import numpy as np
a = np.array([[1,2,3],[3,4,5],[4,5,6]])
print(a)
# 從某個索引處開始切割
print('從數(shù)組索引 a[1:] 處開始切割')
print(a[1:])
輸出結果為:
[[1 2 3]
[3 4 5]
[4 5 6]]
從數(shù)組索引 a[1:] 處開始切割
[[3 4 5]
[4 5 6]]
切片還可以包括省略號 …,來使選擇元組的長度與數(shù)組的維度相同。 如果在行位置使用省略號,它將返回包含行中元素的 ndarray。
import numpy as np a = np.array([[1,2,3],[3,4,5],[4,5,6]]) print (a[...,1]) # 第2列元素 print (a[1,...]) # 第2行元素 print (a[...,1:]) # 第2列及剩下的所有元素
輸出結果為:
[2 4 5]
[3 4 5]
[[2 3]
[4 5]
[5 6]]
以上就是淺析NumPy 切片和索引的詳細內容,更多關于NumPy 切片和索引的資料請關注腳本之家其它相關文章!
相關文章
python實現(xiàn)將多個txt文件的內容合并為一個
這篇文章主要為大家詳細介紹了如何使用Python編寫一個腳本,可以將指定目錄中的多個.txt文件的內容合并到一個文件中,有需要的小伙伴可以參考下2024-12-12
python3實現(xiàn)UDP協(xié)議的服務器和客戶端
這篇文章主要為大家詳細介紹了python3實現(xiàn)UDP協(xié)議的服務器和客戶端,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
PyCharm遠程調試代碼配置以及運行參數(shù)設置方式
這篇文章主要介紹了PyCharm遠程調試代碼配置以及運行參數(shù)設置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
詳解程序意外中斷自動重啟shell腳本(以Python為例)
這篇文章主要介紹了詳解程序意外中斷自動重啟shell腳本(以Python為例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
pycharm創(chuàng)建臨時文件scatch file的方法詳解
JetBrains PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,這篇文章主要介紹了pycharm創(chuàng)建臨時文件scatch file的方法,需要的朋友可以參考下2024-07-07

