【发布时间】:2017-03-26 12:20:12
【问题描述】:
我可以使用此代码检查矩阵中的一行是否 = x:
q = [[1,2,1],[1,2,1],[2,1,2]]
answer = [sum(row) for row in q]
for i in range(0, len(q)):
if answer[i] == 6:
print "Player 2 won!"
if answer[i] == 3:
print "Player 1 won!"
if answer[i] != 6 and 3:
print "It's a tie!"
如何在不使用 Numpy 的情况下检查我的矩阵是否有 = x 的对角线或列(有如上所示的数学方法吗?)
示例:(X = 无关紧要的东西)
q = [[1,X,X],[1,X,X],[1,X,X]] 应该打印True
q = [[1,X,X],[X,1,X],[X,X,1]] 应该打印True(对角线)
q = [[X,X,1],[X,1,X],[1,X,X]] 应该打印True(对角线{Other One})
q = [[1,X,X],[X,1,X],[X,1,X]] 应该打印False
q = [[X,1,X],[X,1,X],[X,1,X]] 应该打印True(水平)
【问题讨论】:
-
因为在我的时区是星期天,我知道你想学习如何用 Python 编码,所以我提供了一个答案,可能会在你的路上为你提供支持 ;-)