Python矩陣逆轉與轉置

2021-08-30 13:58:25 字數 922 閱讀 6165

numpy實現

import numpy as np

np.transpose([list]) # 矩陣轉置

np.transpose([list]).tolist() # 矩陣轉list

>>> import numpy as np

>>> np.transpose([[1, 2, 3], [1, 2, 3], [1, 2, 3]])

array([[1, 1, 1],

[2, 2, 2],

[3, 3, 3]])

>>> np.transpose([[1, 2, 3], [1, 2, 3], [1, 2, 3]]).tolist()

[[1, 1, 1], [2, 2, 2], [3, 3, 3]]

矩陣的轉置就是從行變成列, 列變成行

用zip將一系列可迭代物件中的元素打包為元組,之後將這些元組放置在列表中,兩步加起來等價於行列轉置。

# 矩陣的轉置

def transpose(list1):

return [list(row) for row in zip(*list1)]

list1 = [[1, 4], [2, 5], [3, 6]]

print(transpose(list1)) # [[1, 2, 3], [4, 5, 6]]

# 矩陣逆轉

def invert(list1):

return [row[::-1] for row in list1]

list1 = [[1, 4], [2, 5], [3, 6]]

print(invert(list1)) # [[4, 1], [5, 2], [6, 3]]

取出每行的元素,逆序索引遍歷 = 左右翻轉。

Python 矩陣轉置

在讀時,會用到這麼的一段 image vector len np.prod image size 總元素大小,3 55 47 img image.open path arr img np.asarray img,dtype float64 arr img arr img.transpose 2,0,...

python 矩陣轉置transpose

在讀時,會用到這麼的一段 image vector len np.prod image size 總元素大小,3 55 47 img image.open path arr img np.asarray img,dtype float64 arr img arr img.transpose 2,0,...

Python求轉置矩陣

02.題目二 轉置2 3矩陣 03.解析 寫在最後的話 這裡是一段防爬蟲文字,請讀者忽略。本文原創首發於csdn,作者idys 部落格首頁 矩陣存放於列表當中 根據3 3矩陣中列表的長度,開闢出同樣長度列表,列表中存放的同樣是列表 將原來列表的元素依次存放於每個列表中 import copy def...