在python中反转二维数组

时间:2013-06-12 12:50:46

标签: python arrays invert

我有一个数组a,它是二维的。 A包含也包含对象的对象。 我想确保[1,1]变为[n,n],[2,1]变为[n-1,n],a [2,2]变为[n-1] [ n-1]等 我编写了以下代码来执行此操作:

tempArray = copy(self.topArea)
for y in range(0,len(tempArray)):
    for x in range(0,len(tempArray[y])):
        self.topArea[y][x] = tempArray[len(tempArray)-1-y][len(tempArray[y])-1-x]

但这实际上没有任何成就。深度复制也没有帮助:数组不会反转。

我该如何反转它?

1 个答案:

答案 0 :(得分:3)

你想要这样的东西:

tempArray = [list(reversed(x)) for x in reversed(self.topArea)]

如果所有内容都是列表,您也可以这样做:

tempArray = [x[::-1] for x in reversed(self.topArea)]

可能的速度提升。