python奇数阶方阵顺时针、逆时针旋转函数
时间: 2023-08-14 21:07:19 浏览: 119
以下是Python实现的奇数阶方阵顺时针、逆时针旋转函数:
```python
def clockwise_rotate(matrix):
"""
将奇数阶方阵顺时针旋转90度
"""
n = len(matrix)
for i in range(n//2):
for j in range(i, n-i-1):
tmp = matrix[i][j]
matrix[i][j] = matrix[n-j-1][i]
matrix[n-j-1][i] = matrix[n-i-1][n-j-1]
matrix[n-i-1][n-j-1] = matrix[j][n-i-1]
matrix[j][n-i-1] = tmp
return matrix
def anticlockwise_rotate(matrix):
"""
将奇数阶方阵逆时针旋转90度
"""
n = len(matrix)
for i in range(n//2):
for j in range(i, n-i-1):
tmp = matrix[i][j]
matrix[i][j] = matrix[j][n-i-1]
matrix[j][n-i-1] = matrix[n-i-1][n-j-1]
matrix[n-i-1][n-j-1] = matrix[n-j-1][i]
matrix[n-j-1][i] = tmp
return matrix
```
其中 `clockwise_rotate` 函数实现了顺时针旋转90度,`anticlockwise_rotate` 函数实现了逆时针旋转90度。两个函数都接受一个二维数组作为输入,并返回旋转后的二维数组。
阅读全文