python 實現(xiàn)一個反向單位矩陣示例
反向單位矩陣
單位矩陣即對角線為 1,如下:

那么反向的單位矩陣就是反對角線為 1:

左右鏡像操作
這里采用 numpy 實現(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)
這面這兩種方案就可以順利實現(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)
取上三角和反對角線元素
取上三角元素
目標是:
[[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))
取反對角線元素
[[1 2 3] [4 5 6] [7 8 9]] ==> [3 5 7]
def DiagData(R_xx, row): ''' 取反對角線元素 ''' # vector = [] vector = np.rot90(R_xx) vector = np.diag(vector) return vector print(DiagData(A, row))
以上這篇python 實現(xiàn)一個反向單位矩陣示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python利用faker庫批量生成測試數(shù)據(jù)
小編經(jīng)常需要批量測試一些數(shù)據(jù),有時候測試環(huán)境又暫時沒數(shù)據(jù),特意找了一下,發(fā)現(xiàn)有一個可批量生成數(shù)據(jù)的python庫—-faker,現(xiàn)在就介紹一下它的使用方法,如果你不想一行一行輸入代碼,小編提供了完整測試代碼,見文末代碼章節(jié)。2020-10-10
VSCode下配置python調(diào)試運行環(huán)境的方法
這篇文章主要介紹了VSCode下配置python調(diào)試運行環(huán)境的方法,需要的朋友可以參考下2018-04-04
python如何通過正則匹配指定字符開頭與結(jié)束提取中間內(nèi)容
這篇文章主要介紹了python通過正則匹配指定字符開頭與結(jié)束提取中間內(nèi)容的操作方法,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02
在spyder IPython console中,運行代碼加入?yún)?shù)的實例
這篇文章主要介紹了在spyder IPython console中,運行代碼加入?yún)?shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python中g(shù)etservbyport和getservbyname函數(shù)的用法大全
在Python的網(wǎng)絡編程中,getservbyport()函數(shù)和getservbyname()函數(shù)是socket模塊中的兩個函數(shù),因此在使用這兩個函數(shù)時,需要導入socket模塊,這篇文章主要介紹了Python中g(shù)etservbyport和getservbyname函數(shù)的用法,需要的朋友可以參考下2023-01-01
Python使用asyncio包處理并發(fā)的實現(xiàn)代碼
這篇文章主要介紹了Python使用asyncio包處理并發(fā),asyncio包使用事件循環(huán)驅(qū)動的協(xié)程實現(xiàn)并發(fā),本文通過實例代碼給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12

