2017-03-08 38 views
-3

我想打一个井字游戏。如何检查是否在对角矩阵等于

我在对角的麻烦。

我已经成功找到一种方法来检查,如果列或行是用一个for循环相等。

我需要一种方法来检查,如果一个对角线等于每一个来看看是否有人赢了的举动。

+2

请参阅[如何提问] (http://stackoverflow.com/help/how-to-ask) –

+2

什么是您的数据格式?你如何检查列和行?我不认为你只会期望理论上的解决方案? –

+0

发送一些代码,以及你的数据格式(熊猫,列表,列表,numpy数组...)? – Dadep

回答

0

惠康计算器!

我建议使用numpy包。

x = np.arange(9).reshape((3,3)) 
x = 
array([[0, 1, 2], 
     [3, 4, 5], 
     [6, 7, 8]]) 
di = np.diag(x) 

di 
array([0, 4, 8]) 

现在我们需要一个check功能列表:

def checkEqual(lst): 
    return lst[1:] == lst[:-1] 

后,您可以检查清单,如果它是 “等于”:

checkEqual(di) 
相关问题