Advertisement

回环矩阵在Python环境中应用或实现

阅读量:

按照如下格式生成对应的编程输出数据。
当i=0时
1

当i=1时

7 8 9
6 1 2
5 4 3

当i=2时

21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13

复制代码
    def rotation_matrix(n):
    arr = [[None for _ in range(n)] for _ in range(n)]
    right, down, left, up = n - 1, n - 1, 0, 0
    i, j = n - 1, 0  # i是行,j是列
    sum_ = n * n
    while sum_ > 0:
        # left
        for j in range(right, left - 1, -1):
            arr[i][j] = sum_
            sum_ -= 1
        left += 1
        # up
        for i in range(down - 1, up - 1, -1):
            arr[i][j] = sum_
            sum_ -= 1

全部评论 (0)

还没有任何评论哟~