Список встраиваемых и определенных свойств - PullRequest
1 голос
/ 07 апреля 2019

Предположим, у меня есть матрица.

Вопрос в том, как мне показать, что, если данный список встроен в список, выполняется следующее правило:

При условии любых трех (илиподробнее) Члены списка, X([i][j])[k] = X[i]([j][k])?Если вы запутались, вы можете думать об этом в терминах единичной матрицы, например, единичная матрица равна A= [[1,0],[0,1]].Личность не следует за свойством, потому что =(0.0).1 != 0.(0.1).Где (0.0) означает A[0][0], а (0.1) означает A[0][1].Итак, как мне применить строку и столбец 1 к строке и столбцу, который содержит (0.0)?Обратите внимание, что (0.0) = 1 в этом случае и (0.1) = 0 Что мне нужно сделать, это показать, что

A[i][j]*k != i*A[j][k], но в Python это не имеет смысла из-за *.

A = [[1,0],[0,1]]

for i in A:
    for j in A:
        for k in A: 
          if A[i][j]*k != i*A[j][k]:
              return print("Property Not Satisfied")

1 Ответ

0 голосов
/ 07 апреля 2019

Если у меня нет недопонимания, вы можете реализовать в точности, как вы сказали, просто сравните целую часть, дробную часть отдельно:

def check_matrix(A):
    row, column = len(A), len(A[0])

    for i in range(row):
        for j in range(column):
            # if j out of index in row, skip
            if j >= row:
                break
            for k in range(column):
                # compare integer-part, fraction-part separately
                if A[i][j] != i or k != A[j][k]:
                    print("Property Not Satisfied")
                    print(A[i][j], i, k, A[j][k])
                    return False
    return True

def test():
    A = [[1, 0], [0, 1]]
    check_matrix(A)

вывод:

Property Not Satisfied
1 0 0 1

Надеюсь, что это поможет вам, и прокомментируйте, если у вас есть дополнительные вопросы. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...