如何消除由相同数字但相互置换而成的幻方

时间:2019-04-23 21:17:51

标签: python-3.x magic-square

由前9个数字组成的幻方是:
[[6,1,8],[7,5,3],[2,9,4]]
[[2、7、6],[9、5、1],[4、3、8]]等(8个带有置换的幻方)

我想消除这种排列,以便将其视为单个魔术方块,如下所示: [[6,1,8],[7,5,3],[2,9,4]]
对内存数据(即处理结果)执行操作非常困难。
我想对内存中的数据进行操作并即时进行比较

`

from itertools import permutations
x=[1,2,3,4,5,6,7,8,9]
for a in permutations(x,9):
        if a[0]+a[1]+a[2]==15 and a[3]+a[4]+a[5]==15:
         if a[6]+a[7]+a[8]==15 and a[0]+a[3]+a[6]==15:
            if a[1]+a[4]+a[7]==15 and a[2]+a[5]+a[8]==15:
                if a[0]+a[4]+a[8]==15 and a[2]+a[4]+a[6]==15:
                    print(a[0:3])
                    print(a[3:6])
                    print(a[6:])
                    print()

`

`

0 个答案:

没有答案