一旦創(chuàng)建矩陣,如果需要獲取矩陣中的某個或某些元素,就需要用到索引。這里我們先以一個一維矩陣(也就是向量)為例,看看Python中元素索引的特征和規(guī)律。向量元素為1~5,對應(yīng)的索引為0~4,可見起始地址為0,這稱之為正向索引。也可以從最后一個元素算起,起始地址為-1,這稱之為逆向索引(或負向索引)。
根據(jù)這個規(guī)律,我們可以獲取相應(yīng)的元素,例如,獲取起始元素、終止元素以及倒數(shù)第2個元素,可分別使用索引0、-1和-2,如下圖所示。
獲取前兩個元素或后兩個元素,需要用到:(英文冒號)操作符。其特征是:
起始值:終止值:步進
如果未聲明起始值,那么認為起始值為0;如果未聲明終止值,那么認為終止值為最后一個元素對應(yīng)的索引加1;如果未聲明步進,那么認為步進為1。下圖中[0:2],表明起始值為0,終止值為2(但不包含2);[-2:]表明起始值為-2,終止值為-1+1=0,步進為1。
根據(jù)此規(guī)律,如果我們需要獲取奇數(shù)索引的元素,就可以用索引方式[1::2];如果需要獲取偶數(shù)索引的元素,就可以用索引方式[0::2];需要獲取1號索引元素到最后一個元素就可以用索引方式[1:],如下圖所示。
對于多維矩陣,其索引規(guī)律亦是如此。起始行坐標為0,起始列坐標也是0。既可以正向索引,也可以逆向索引,如下圖所示??吹竭@樣的索引方式,用過Matlab的同學(xué)是不是很熟悉?
索引也可以是一個向量,用于獲取指定位置上的元素,如下圖所示。從上面的例子可以看出,獲取矩陣元素實際上會創(chuàng)建一個臨時矩陣,其元素就是獲取到的元素,并沒有改變原始矩陣的值。結(jié)合此特征,讀者可嘗試理解下圖倒數(shù)第2行代碼的含義。
編輯:jq
-
python
+關(guān)注
關(guān)注
56文章
4798瀏覽量
84810
原文標題:Python矩陣元素索引就一個公式
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論