Во-первых, чтобы извлечь диагональ, вы можете использовать mymatrix.diagonal()
.
Есть довольно много способов сделать то, что вы хотите.
Чтобы проверить, равен ли он нулю везде, вы можете сделать numpy.all(mymatrix.diagonal() == 0)
.
В качестве альтернативы, «все равно нулю (False)» то же самое, что и «ничто не равно Истине», поэтому вы также можете использовать not numpy.any(mymatrix.diagonal())
.
Так как это числовая матрица, вы можете просто сложить абсолютное значение элементов на диагонали и, если они все равны 0, каждый элемент должен быть равен нулю: numpy.sum(numpy.abs(mymatrix.diagonal()))==0
.