小编Hus*_*ain的帖子

使用python中的列表顺时针旋转矩阵90度

我正在尝试在 python 中顺时针旋转 3*3 矩阵 90 度。我已经确定 [ i ][ j ] 处的元素转到 [ j ][ new_i ]。这里 new_i 依赖于前一个 i,所以我为它做了一个叫做循环减法的函数。

如果 i 是 0 那么 new_i 是 2

如果 i 是 1 那么 new_i 是 1

如果 i 是 2 那么 new_i 是 0

执行后,它给了我意想不到的结果。

我已经打印了每次迭代中发生的所有事情。我无法弄清楚某些元素是如何被不同的元素替换的。

'''
1 2 3                       7 4 1
4 5 6  rotate 90 degrees    8 5 2
7 8 9                       9 6 3


'''

def circular_subtraction(i):
    new_i = i 
    if(i==0):
        new_i = 2
    elif(i==1): …
Run Code Online (Sandbox Code Playgroud)

python list matrix

3
推荐指数
2
解决办法
4932
查看次数

标签 统计

list ×1

matrix ×1

python ×1