python 實(shí)現(xiàn)一個(gè)反向單位矩陣示例
反向單位矩陣
單位矩陣即對(duì)角線(xiàn)為 1,如下:
那么反向的單位矩陣就是反對(duì)角線(xiàn)為 1:
左右鏡像操作
這里采用 numpy 實(shí)現(xiàn)。
方案 1
import numpy as np A = np.eye(3) print(A)
B1 = np.fliplr(A) print(B1)
方案 2
B2 = A[:,::-1] print(B2)
這面這兩種方案就可以順利實(shí)現(xiàn)反向單位矩陣的定義了。此外,我們拓展了另外兩種操作。
上下鏡像操作
方法 1
import numpy as np b = [1, 2, 3] B = np.diag(b) print(B) # [[1 0 0] # [0 2 0] # [0 0 3]]
B3 = np.rot90(B) print(B3) # [[0 0 3] # [0 2 0] # [1 0 0]]
方法 2
B4 = np.flipud(B) print(B4)
取上三角和反對(duì)角線(xiàn)元素
取上三角元素
目標(biāo)是:
[[1 2 3] [4 5 6] [7 8 9]] ==> [2. 3. 6.]
import numpy as np row = 3 A = np.arange(row**2)+1 A = np.mat(A.reshape([row, row])) # print(A) def ReduceData(R_xx, row): ''' 取上三角元素 ''' vector = [] for i in range(0, row): a = R_xx[i, i + 1:] vector = np.append(vector, a) return vector print(ReduceData(A, row))
取反對(duì)角線(xiàn)元素
[[1 2 3] [4 5 6] [7 8 9]] ==> [3 5 7]
def DiagData(R_xx, row): ''' 取反對(duì)角線(xiàn)元素 ''' # vector = [] vector = np.rot90(R_xx) vector = np.diag(vector) return vector print(DiagData(A, row))
以上這篇python 實(shí)現(xiàn)一個(gè)反向單位矩陣示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
用pyqt5 給按鈕設(shè)置圖標(biāo)和css樣式的方法
今天小編就為大家分享一篇用pyqt5 給按鈕設(shè)置圖標(biāo)和css樣式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06python實(shí)現(xiàn)跨年煙花動(dòng)態(tài)效果
這篇文章主要介紹了python實(shí)現(xiàn)跨年煙花的動(dòng)態(tài)效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01python實(shí)現(xiàn)list由于numpy array的轉(zhuǎn)換
下面小編就為大家分享一篇python實(shí)現(xiàn)list由于numpy array的轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04教你用python將數(shù)據(jù)寫(xiě)入Excel文件中
Python作為一種腳本語(yǔ)言相較于shell具有更強(qiáng)大的文件處理能力,下面這篇文章主要給大家介紹了關(guān)于如何用python將數(shù)據(jù)寫(xiě)入Excel文件中的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02Python實(shí)現(xiàn)端口復(fù)用實(shí)例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)端口復(fù)用實(shí)例代碼,需要的朋友可以參考下2014-07-07python實(shí)現(xiàn)最長(zhǎng)公共子序列
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)最長(zhǎng)公共子序列的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05詳解DBSCAN算法原理及其Python實(shí)現(xiàn)
DBSCAN,即Density-Based Spatial Clustering of Applications with Noise,基于密度的噪聲應(yīng)用空間聚類(lèi),本文將詳細(xì)介紹DBSCAN算法的原理及其Python實(shí)現(xiàn),需要的可以參考下2023-12-12

Python實(shí)現(xiàn)對(duì)字典分別按鍵(key)和值(value)進(jìn)行排序的方法分析