python矩阵旋转90
时间: 2023-11-26 21:48:49 浏览: 80
python 二维数组90度旋转的方法
以下是两种Python矩阵旋转90度的方法:
1. 使用NumPy库中的函数进行旋转:
```python
import numpy as np
# 假设原始矩阵为matrix
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 使用np.rot90()函数进行旋转
matrix = np.rot90(matrix, 3) # 因为默认逆时针旋转,所以这里转三次
# 输出旋转后的矩阵
print(matrix)
```
输出结果为:
```
[[3 6 9]
[2 5 8]
[1 4 7]]
```
2. 不使用任何库,使用zip(*)进行转置:
```python
def rotate(matrix):
matrix = matrix[::-1] # 先将矩阵上下翻转
res = []
for line in zip(*matrix): # 使用zip(*)进行转置
res.append(list(line))
return res
# 假设原始矩阵为matrix
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 调用rotate()函数进行旋转
matrix = rotate(matrix)
# 输出旋转后的矩阵
print(matrix)
```
输出结果为:
```
[[3, 6, 9], [2, 5, 8], [1, 4, 7]]
```
阅读全文