帮我写一个二维高度矩阵旋转a角度的python代码
时间: 2024-09-19 21:15:06 浏览: 37
完整代码2.zip_三维五角星_五角星代码_画五角星
5星 · 资源好评率100%
当你需要将一个二维数组(矩阵)顺时针或逆时针旋转一定角度(例如90度、180度等),可以使用Python的内建库如numpy来处理。这里是一个简单的例子,假设你想旋转一个二维列表`matrix`90度:
```python
import numpy as np
def rotate_matrix(matrix, angle):
# 将输入转换为numpy数组,以便于操作
matrix = np.array(matrix)
# 将角度转换为适合的倍数(0, 90, 180, 270)
rotations = angle // 90
# 旋转矩阵
for _ in range(rotations):
matrix = np.rot90(matrix)
return matrix.tolist() # 返回原始类型的列表
# 示例使用
angle = 90
input_matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
rotated_matrix = rotate_matrix(input_matrix, angle)
print("Rotated Matrix after {} degrees:".format(angle))
for row in rotated_matrix:
print(row)
阅读全文