91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 實現一個反向單位矩陣示例

發布時間:2020-09-23 23:00:30 來源:腳本之家 閱讀:165 作者:icaoys 欄目:開發技術

反向單位矩陣

單位矩陣即對角線為 1,如下:

python 實現一個反向單位矩陣示例

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

python 實現一個反向單位矩陣示例

左右鏡像操作

這里采用 numpy 實現。

方案 1

import numpy as np

A = np.eye(3)
print(A)
B1 = np.fliplr(A)
print(B1)

方案 2

B2 = A[:,::-1]
print(B2)

這面這兩種方案就可以順利實現反向單位矩陣的定義了。此外,我們拓展了另外兩種操作。

上下鏡像操作

方法 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 實現一個反向單位矩陣示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新邵县| 安顺市| 安仁县| 西峡县| 普兰县| 新干县| 琼中| 平乐县| 中卫市| 辉县市| 东乡族自治县| 民乐县| 襄垣县| 肥乡县| 建湖县| 湘潭县| 大冶市| 蒙阴县| 梅河口市| 石棉县| 灵宝市| 饶平县| 耒阳市| 建始县| 扎鲁特旗| 新晃| 仲巴县| 东方市| 延寿县| 望谟县| 衡水市| 永川市| 漾濞| 陈巴尔虎旗| 响水县| 拜城县| 博野县| 禹州市| 犍为县| 太原市| 长治县|