共計 624 個字符,預計需要花費 2 分鐘才能閱讀完成。
要實現(xiàn)矩陣的旋轉(zhuǎn),可以使用 numpy 庫中的 rot90 函數(shù)。下面是一個簡單的示例代碼:
import numpy as np
# 創(chuàng)建一個 2x3 的矩陣
matrix = np.array([[1, 2, 3],
[4, 5, 6]])
# 將矩陣逆時針旋轉(zhuǎn) 90 度
rotated_matrix = np.rot90(matrix, k=1)
print(rotated_matrix)
輸出結(jié)果為:
[[3 6]
[2 5]
[1 4]]
其中,k
參數(shù)控制旋轉(zhuǎn)的次數(shù),1 表示逆時針旋轉(zhuǎn) 90 度,2 表示逆時針旋轉(zhuǎn) 180 度,以此類推。
如果你不想使用外部庫,可以手動編寫代碼來實現(xiàn)矩陣的旋轉(zhuǎn)。以下是一個示例代碼:
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
# 創(chuàng)建一個 2x3 的矩陣
matrix = [[1, 2, 3],
[4, 5, 6]]
# 將矩陣逆時針旋轉(zhuǎn) 90 度
rotated_matrix = rotate_matrix(matrix)
print(rotated_matrix)
輸出結(jié)果為:
[[3, 6],
[2, 5],
[1, 4]]
上述代碼通過遍歷原矩陣的列來生成旋轉(zhuǎn)后的矩陣的行。每一行都是原矩陣對應列的倒序。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完