2017-03-08 5 views
-3

私はチックタックのつま先のゲームを作りたいです。行列の対角が等しいかどうかを確認する方法

私は対角線に問題があります。

私は、列または行がforループと等しいかどうかを調べる方法を見つけることができました。

誰かが勝ったかどうかを確認するために行われたすべての移動に対して対角が等しいかどうかを確認する方法が必要です。

+2

[依頼する方法]を参照してください(http://stackoverflow.com/help/how-to-ask) –

+2

データの形式は?どのように列と行をチェックしていますか?私はあなたが理論的な解決策を期待しているとは思わない? –

+0

いくつかのコードを送信し、どのようにあなたのデータフォーマット(パンダ、リスト、リストのリスト、numpy配列...)ですか? – Dadep

答えて

0

Wellcome to StackOverFlow!

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) 
関連する問題