要實現矩陣的旋轉,可以使用numpy庫中的rot90函數。下面是一個簡單的示例代碼:
import numpy as np
# 創建一個2x3的矩陣
matrix = np.array([[1, 2, 3],
[4, 5, 6]])
# 將矩陣逆時針旋轉90度
rotated_matrix = np.rot90(matrix, k=1)
print(rotated_matrix)
輸出結果為:
[[3 6]
[2 5]
[1 4]]
其中,k
參數控制旋轉的次數,1表示逆時針旋轉90度,2表示逆時針旋轉180度,以此類推。
如果你不想使用外部庫,可以手動編寫代碼來實現矩陣的旋轉。以下是一個示例代碼:
def rotate_matrix(matrix):
rotated_matrix = []
for i in range(len(matrix[0])):
row = [matrix[j][i] for j in range(len(matrix)-1, -1, -1)]
rotated_matrix.append(row)
return rotated_matrix
# 創建一個2x3的矩陣
matrix = [[1, 2, 3],
[4, 5, 6]]
# 將矩陣逆時針旋轉90度
rotated_matrix = rotate_matrix(matrix)
print(rotated_matrix)
輸出結果為:
[[3, 6],
[2, 5],
[1, 4]]
上述代碼通過遍歷原矩陣的列來生成旋轉后的矩陣的行。每一行都是原矩陣對應列的倒序。