可以使用以下方法:
方法一:使用zip函数和反转列表
def rotate_array(matrix):
return list(zip(*matrix[::-1]))
这个方法首先将二维数组进行反转,然后使用zip函数将每一列转换为每一行。
方法二:使用numpy库
import numpy as np
def rotate_array(matrix):
return np.rot90(matrix, k=1)
这个方法使用numpy库中的rot90函数,将二维数组顺时针旋转90度。
方法三:使用循环和临时数组
def rotate_array(matrix):
n = len(matrix)
result = [[0] * n for _ in range(n)]
for i in range(n):
for j in range(n):
result[j][n-i-1] = matrix[i][j]
return result
这个方法使用两层循环,将原数组中的每个元素放入新数组的对应位置。
以上是三种常见的旋转二维数组的方法,根据实际情况选择适合的方法进行使用。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云