Python知識分享網(wǎng) - 專業(yè)的Python學(xué)習網(wǎng)站 學(xué)Python,上Python222
NumPy中ndarray索引的使用 PDF 下載
匿名網(wǎng)友發(fā)布于:2025-03-20 09:57:22
(侵權(quán)舉報)
(假如點擊沒反應(yīng),多刷新兩次就OK!)

NumPy中ndarray索引的使用 PDF 下載  圖1

 

 

資料內(nèi)容:

 

ndarray 可以使用標準的 Python x[obj] 語法進行索引,其中 x 是數(shù)組,obj 是選擇
對象。根據(jù) obj 的不同,有多種索引方式可用:基本索引、高級索引和字段訪問。
以下大多數(shù)示例展示了在引用數(shù)組中的數(shù)據(jù)時使用索引的方法。這些示例在賦值
給數(shù)組時同樣適用。
請注意,在 Python 中,x[(exp1, exp2, ..., expN)] x[exp1, exp2, ..., expN] 是等價的;
后者只是前者的語法糖。
 
1 基本索引
單元素索引
單元素索引的操作方式與其他標準 Python 序列完全相同。它是基于 0 的,并且
接受負索引以從數(shù)組末尾進行索引。
>>> x = np.arange(10)
>>> x[2]
2
>>> x[-2]
8
無需將每個維度的索引分別放在各自的方括號中。
>>> x.shape = (2, 5) # now x is 2-dimensional
>>> x[1, 3]
8
>>> x[1,-1]
9
請注意,如果用一個維度數(shù)少于數(shù)組維度的索引來索引多維數(shù)組,將會得到一個
低維的子數(shù)組。
例如:
>>> x[0]
array([0, 1, 2, 3, 4])
即,每個指定的索引都會選擇一個對應(yīng)于其余選定維度的數(shù)組。在上面的示例中,
選擇 0 意味著長度為 5 的剩余維度未被指定,返回的是一個具有該維度和大小的
數(shù)組。必須注意的是,返回的數(shù)組是一個視圖,即它不是原始數(shù)組的副本,而是
與原始數(shù)組指向內(nèi)存中相同的值。在這種情況下,返回的是第一個位置(0)處的一維數(shù)組。因此,在返回的數(shù)組上使用單個索引時,將返回一個單一元素。即:
>>> x[0][2]