python 翻轉matrix矩陣

2021-09-27 12:36:39 字數 1327 閱讀 9380

題目:

給定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋轉輸入矩陣,使其變為: [ [7,4,1], [8,5,2], [9,6,3] ]

思路:先沿對角線翻轉,然後沿著中間豎線翻轉。

#coding:utf-8

def print_matrix(matrix):

""""""

for i in range(len(matrix)):

output_string = ""

for j in range(len(matrix[i])):

output_string = output_string + str(matrix[i][j])

output_string = output_string + ','

output_string = output_string[:-1]

print(output_string)

def trans_matrix(matrix):

""""""

# 沿著主對角線上下翻轉

for i in range(len(matrix)):

for j in range(0, i):

temp = matrix[i][j]

matrix[i][j] = matrix[j][i]

matrix[j][i] = temp

#print_matrix(matrix)

# 沿著中間列左右翻轉

for i in range(len(matrix)):

for j in range(0, len(matrix[i])/2):

temp = matrix[i][j]

matrix[i][j] = matrix[i][len(matrix[i]) - 1 - j]

matrix[i][len(matrix[i]) - 1 - j] = temp

if __name__ == "__main__":

matrix = [[1,2,3],

[4,5,6],

[7,8,9]

]print_matrix(matrix)

trans_matrix(matrix)

print_matrix(matrix)

matrix = [[1,2,3,4],

[5,6,7,8],

[9,10,11,12],

[13,14,15,16]

]print_matrix(matrix)

trans_matrix(matrix)

print_matrix(matrix)

Unity3D開發之Matrix4x4矩陣變換

在unity開發中時常會用到matrix4x4矩陣來變換場景中物件的位置 旋轉和縮放。但是很多人都不太理解這兒matrix4x4變換矩陣。通過dx中的變換矩陣我來講一講在unity中這個變換矩陣是怎麼變換的。在三維圖形程式中,我們可以用幾何變換來達到以下目的 你可以使用乙個4 4的矩陣將任何點變換到...

python數列翻轉 Python 翻轉列表

python 翻轉列表 定義乙個列表,並將它翻轉。例如,對調第乙個和第三個元素 翻轉前 list 10,11,12,13,14,15 翻轉後 15,14,13,12,11,10 def reverse lst return ele for ele in reversed lst lst 10,11,...

python翻轉棋 Python演算法做翻轉棋子遊戲

2020 08 30 20 15 35 我分別用窮舉和回溯兩種演算法來實現這個功能,如下 窮舉法 直接用位運算操作整數t的各個二進位制數字,效率更高 def divide stones 4 a,n total sum a half total 2 max s 0 lib tuple map lamb...