主要的问题是,我必须安排矩阵:
matrix1 = np.array([[0, 0, 0], [0, 1, 0], [0, 0, 0]])
matrix2 = np.array([[0, 0, 1], [0, 0, 0], [1, 0, 0]])
matrix3 = np.array([[0, 0, 1], [0, 1, 0], [1, 0, 0]])
matrix4 = np.array([[1, 0, 1], [0, 0, 0], [1, 0, 1]])
matrix5 = np.array([[1, 0, 1], [0, 1, 0], [1, 0, 1]])
matrix6 = np.array([[1, 1, 1], [0, 0, 0], [1, 1, 1]])
matrix7 = np.array([[1, 1, 1], [1, 0, 0], [1, 1, 1]])
matrix8 = np.array([[1, 1, 1], [1, 0, 1], [1, 1, 1]])
matrix9 = np.array([[1, 1, 1], [1, 1, 1], [1, 1, 1]])
转换成一个9x9矩阵,
row_sums == [9, 4, 9, 5, 2, 5, 4, 3, 4]) and
column_sums == [5, 4, 5, 7, 4, 7, 5, 4, 4]) and
diagonal_sum1 == 6 and diagonal_sum2 == 6)
所有矩阵必须使用,并且只能使用一次,并且不能旋转.
在纸上我知道它应该是什么,但不能使工作在Python.
我试着用蛮力,随机放置它们,直到它找到正确的解决方案(用IF判断和),但程序只是被冻结了.
试图安排他们的地方1,2,3和判断,但不知道如何不使用什么是使用的,轮胎新的,并在下一节使用失败之前.
有没有办法在Python中解决这个问题?