Как проверить, все ли элементы таблицы умножения ассоциативны? - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу проверить, не является ли таблица умножения, подобная приведенной ниже, кодом, но я не смог найти способ написать ее другим способом

*  0 1 2
0 |0 1 0
1 |0 0 0 
2 |0 1 1

Она хранится в виде списка с подсписками в моем кодекак

[[0,1,0], [0,0,0], [0,1,1]]

#How to write a function which checks elements satisfy the condition x*(y*z) = (x*y)*z ? 

#This is what I have so far: 

def is_associative(X):
    n = len(X)
    a = []
    for i in range(n):
        a.append[i]
        for j in range(n):
            a[j]*a[j] = X[j]

1 Ответ

1 голос
/ 17 апреля 2019

Вы должны выполнить цикл по всем трем переменным:

for x in range(n):
    for y in range(n):
        for z in range(n):

И затем вам нужно проверить, *

X[X[x, y], z] == X[x, X[y, z]]

для всех значений.

...