我正在尝试在 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)