帮我写一个二维高度矩阵旋转a角度的python代码
时间: 2024-09-19 18:15:06 浏览: 25
当你需要将一个二维数组(矩阵)顺时针或逆时针旋转一定角度(例如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)
相关问题
帮我写一个二维高度矩阵旋转的python代码
当你需要将一个二维矩阵顺时针或逆时针旋转90度时,可以使用Python的简单数组操作来实现。这里是一个经典的二维矩阵顺时针旋转的实现:
```python
def rotate(matrix):
# 获取矩阵的行数和列数
n = len(matrix)
# 创建一个新的转置矩阵用于存储旋转后的结果
rotated_matrix = [[0] * n for _ in range(n)]
# 遍历原矩阵,将每个元素放入新矩阵对应的位置
for i in range(n):
for j in range(n):
rotated_matrix[j][n - 1] = matrix[i][j]
return rotated_matrix
# 示例使用
matrix_to_rotate = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
rotated_matrix = rotate(matrix_to_rotate)
print("旋转后的矩阵:")
for row in rotated_matrix:
print(row)
帮我写一个Python二维数组运算的代码
好的,以下是一个简单的 Python 二维数组运算的代码示例:
```python
# 定义一个 3x3 的二维数组
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 遍历二维数组并输出每个元素
for i in range(len(arr)):
for j in range(len(arr[i])):
print(arr[i][j], end=' ')
print()
# 对二维数组进行加法运算
for i in range(len(arr)):
for j in range(len(arr[i])):
arr[i][j] += 1
# 再次遍历二维数组并输出每个元素
for i in range(len(arr)):
for j in range(len(arr[i])):
print(arr[i][j], end=' ')
print()
```
希望这个代码示例能够帮到你!