矩阵旋转用代码如何表示
时间: 2024-10-10 08:05:49 浏览: 14
从旋转矩阵计算欧拉角代码
5星 · 资源好评率100%
矩阵旋转通常是指顺时针或逆时针旋转90度、180度或270度的操作。在编程中,这可以通过创建新的矩阵来表示,根据旋转的方向和角度有所不同。以下是几种常见的矩阵旋转操作及其对应的代码示例:
1. **90度顺时针旋转**(适用于方阵,如2D数组):
Python 中:
```python
def rotate_90_clockwise(matrix):
n = len(matrix)
rotated = [[matrix[j][n-i-1] for j in range(n)] for i in range(n)]
return rotated
```
2. **180度旋转**:
```python
def rotate_180(matrix):
return [list(reversed(row)) for row in list(zip(*matrix))]
```
3. **270度顺时针旋转**(逆时针旋转相当于180度再顺时针90度):
```python
def rotate_270_clockwise(matrix):
return rotate_90_clockwise(rotate_180(matrix))
```
请注意,以上代码假设输入的是一个二维列表或矩阵,并且元素可以进行索引访问。如果需要处理非方形矩阵或其他数据结构,代码会有所不同。
阅读全文