一旦創(chuàng)建矩陣,如果需要獲取矩陣中的某個或某些元素,就需要用到索引。這里我們先以一個一維矩陣(也就是向量)為例,看看Python中元素索引的特征和規(guī)律。向量元素為1~5,對應的索引為0~4,可見起始地址為0,這稱之為正向索引。也可以從最后一個元素算起,起始地址為-1,這稱之為逆向索引(或負向索引)。
根據(jù)這個規(guī)律,我們可以獲取相應的元素,例如,獲取起始元素、終止元素以及倒數(shù)第2個元素,可分別使用索引0、-1和-2,如下圖所示。
獲取前兩個元素或后兩個元素,需要用到:(英文冒號)操作符。其特征是:
起始值:終止值:步進
如果未聲明起始值,那么認為起始值為0;如果未聲明終止值,那么認為終止值為最后一個元素對應的索引加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的同學是不是很熟悉?
索引也可以是一個向量,用于獲取指定位置上的元素,如下圖所示。從上面的例子可以看出,獲取矩陣元素實際上會創(chuàng)建一個臨時矩陣,其元素就是獲取到的元素,并沒有改變原始矩陣的值。結合此特征,讀者可嘗試理解下圖倒數(shù)第2行代碼的含義。
編輯:jq
-
python
+關注
關注
56文章
4801瀏覽量
84879
原文標題:Python矩陣元素索引就一個公式
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
創(chuàng)建唯一索引的SQL命令和技巧
Labivew 實現(xiàn)鼠標在數(shù)組中選中元素時,精準的顯示所在位置的行、列值方法
X熒光元素能譜分析與掃描電鏡能譜元素的共性及差異
![X熒光<b class='flag-5'>元素</b>能譜分析與掃描電鏡能譜<b class='flag-5'>元素</b>的共性及差異](https://file1.elecfans.com/web3/M00/03/54/wKgZPGdmf5OAB2gqAAAzFsMOzSI158.png)
Python中dict支持多個key的方法
EMC的三大規(guī)律解讀
請問FilterPro? Desktop中元件參數(shù)如何修改?
MATLAB中的矩陣索引
![MATLAB中的矩陣<b class='flag-5'>索引</b>](https://file1.elecfans.com/web2/M00/05/4F/wKgZombZCSiAMAbKAAEZNGANc-c781.jpg)
基于LIBS的土壤中銅元素和鉛元素定量分析
![基于LIBS的土壤中銅<b class='flag-5'>元素</b>和鉛<b class='flag-5'>元素</b>定量分析](https://file1.elecfans.com//web2/M00/05/3F/wKgaombNeCKAYbKaAAA51oBxLlY74.jpeg)
一文了解MySQL索引機制
![一文了解MySQL<b class='flag-5'>索引</b>機制](https://file1.elecfans.com//web2/M00/FF/4C/wKgaomah6xiAa4EmAAIid0YCiz0693.jpg)
ClickHouse內幕(3)基于索引的查詢優(yōu)化
![ClickHouse內幕(3)基于<b class='flag-5'>索引</b>的查詢優(yōu)化](https://file1.elecfans.com//web2/M00/ED/87/wKgaomZnupqAPI15AAB2MeV7qvk592.png)
隨機抽取SV數(shù)組中的一個元素方法實現(xiàn)
![隨機抽取SV數(shù)組中的一個<b class='flag-5'>元素</b>方法實現(xiàn)](https://file1.elecfans.com/web2/M00/C6/21/wKgaomX7l7KAX_K6AAA3rEkkw7M716.png)
評論