一旦創(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)注
58文章
4889瀏覽量
90330
原文標題:Python矩陣元素索引就一個公式
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Python AI 數(shù)字化實戰(zhàn):從 Pandas 自動化到 DeepSeek “星邏系統(tǒng)”開發(fā),無密
半導(dǎo)體中的載流子統(tǒng)計規(guī)律
[VirtualLab] 使用Python運行VirtualLab Fusion光學(xué)仿真
有鋰行天下 | ICP-OES測定鋰電池正極材料中Cl元素
進程概念和特征
變頻器無規(guī)律過流故障問題
沒有專利的opencv-python 版本
解讀滲壓計記錄面板壩滲壓監(jiān)測數(shù)據(jù)的規(guī)律
如何通過地址生成器實現(xiàn)神經(jīng)網(wǎng)絡(luò)特征圖的padding?
Hudi系列:Hudi核心概念之索引(Indexs)
華納云香港服務(wù)器數(shù)據(jù)庫索引優(yōu)化策略
大電流起弧過程中電弧聲壓/超聲波信號的特征提取與故障診斷
在Python中字符串逆序有幾種方式,代碼是什么
EDS分析元素的基本原理
看看Python中元素索引有哪些特征和規(guī)律
評論