美文网首页
Python旋转矩阵的骚操作

Python旋转矩阵的骚操作

作者: QianmianH | 来源:发表于2020-07-01 13:19 被阅读0次

    先来个自己写的,很费脑,很耗时,很暴力

    def rotate(matrix):
        s = 0
        for n in range(len(matrix),0,-1):
            for m in range(s,n-1):
                matrix[len(matrix)-n][m],matrix[m][n-1],matrix[n-1][len(matrix)-1-m],matrix[len(matrix)-1-m][len(matrix)-n]=matrix[len(matrix)-1-m][len(matrix)-n],matrix[len(matrix)-n][m],matrix[m][n-1],matrix[n-1][len(matrix)-1-m]
            s+=1
        return matrix
    

    再来个一行解决的

    matrix[::] = zip(*matrix[::-1])
    

    关键用到了zip可以对矩阵进行转置的操作

    相关文章

      网友评论

          本文标题:Python旋转矩阵的骚操作

          本文链接:https://www.haomeiwen.com/subject/txvcqktx.html