矩阵旋转90度 python
时间: 2025-01-17 17:56:44 浏览: 30
如何在Python中实现矩阵旋转90度
为了实现一个矩阵顺时针方向上的90度旋转,可以通过先转置该矩阵再反转每一行来完成这一操作[^2]。
下面是一个具体的例子展示如何利用NumPy库来进行这样的变换:
import numpy as np
def rotate_matrix_90(matrix):
# 转置矩阵并翻转每一行以达到顺时针旋转的效果
rotated = np.transpose(matrix)[::-1]
return rotated
# 创建一个示例矩阵
matrix_example = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
print("原始矩阵:")
print(matrix_example)
rotated_matrix = rotate_matrix_90(matrix_example)
print("\n旋转后的矩阵(90度):")
print(rotated_matrix)
这段代码首先定义了一个rotate_matrix_90()
函数用于接收输入的矩阵,并通过调用np.transpose()
方法对该矩阵进行了转置处理;接着应用切片操作[::-1]
实现了每行元素顺序颠倒的目的。最终打印出了原矩阵以及经过上述过程转换之后的新矩阵作为对比。
对于图像数据而言,除了使用像PIL/Pillow这类专门针对图片处理的库外,在某些情况下也可以考虑采用这种方法对底层像素值组成的二维数组进行相应角度的旋转变换[^1]。
相关推荐


















