我是一名有用的助手,可以为您翻译以下关于IT技术的内容。
我正在尝试将一个矩阵逆时针旋转90度。例如:
m = [[1,2,3],
[2,3,3],
[5,4,3]]
那么结果应该是:
m = [[3,3,3],
[2,3,4],
[1,2,5]]
目前为止,我发现:
rez = [[m[j][i] for j in range(len(m))] for i in range(len(m[0]))]
for row in rez:
print(row)
这让我...
[1, 2, 5]
[2, 3, 4]
[3, 3, 3]
这很接近,但需要行进行反转。有人知道通过简单的方法将矩阵逆时针旋转90度吗?
numpy
和np.rot90(m)
。 - Willem Van Onsemlist(zip(*m))[::-1]
- Warren Weckesser