2、二维易位的python实现
时间: 2024-10-12 18:12:09 浏览: 21
fenparser:Forsyth-Edwards表示法的解析器(用于编码国际象棋位置)
二维易位,也称为矩阵旋转或顺时针/逆时针旋转矩阵,是指将一个给定的矩阵沿着其对角线翻转90度的操作。在Python中,我们可以使用列表推导式或numpy库来轻松实现这一过程。
**使用Python列表推导式实现:**
```python
def rotate(matrix):
n = len(matrix)
return [[matrix[j][n-i-1] for j in range(n)] for i in range(n)]
# 示例
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
rotated_matrix = rotate(matrix)
print(rotated_matrix)
```
**使用NumPy库实现:**
```python
import numpy as np
def rotate_numpy(matrix):
return np.rot90(matrix)
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
rotated_matrix = rotate_numpy(matrix)
print(rotated_matrix)
```
阅读全文