как получить окончательный ответ из итоговой матрицы (матрица, простой расчет и цикл) - PullRequest
0 голосов
/ 05 ноября 2019

enter image description here

enter image description here

Из рисунка видно, что есть конечная матрица, X1 = 8X2 = 0 (причина, по которой он равен 0, связана с тем, что столбец x2 не является форматом 0 1 0/0 0 1/1 0 0. Поэтому мы говорим x2 = 0) x3 = 0 обусловлен тем, что столбец x3 не равен 010 формат. поэтому x3 = 0 S1 = 2 S2 равно 0, поскольку этот столбец не имеет формат, подобный 0 01 или 1 0 0 или 0 1 0. z = 64. Итак, КАК Я ДОЛЖЕН ПРОГРАММИРОВАТЬ ЭТО?

для "окончательной" матрицы любого размера, я должен написать x1 = что x2 = что x3 = что s1 = что ..............

Предположим, матрица неизвестного размера "L" завершена, мне просто нужно написать последний шаг x1 = что x2 = что x3 = что s1 = что ............. .

Here is what i thought (I should use i j as index instead of [0][0], [1][1] since i assume that i only know the finalized matrix "L".. I can get the size of "L" by 
for column in range (len(A[0])):

for row in range(len(A)):

    if I[0][0] + I[1][0] + I[2][0] ==1 
        then check if I[0][0] ==1  
                          X1= I[0][END]

        then check if I[1][0] ==1  
                          X1= I[1][END]
        then check if I[2][0] ==1  
                          X1= I[2][END]



Else 
X1 =0 


if I[0][1] + I[1][1] + I[2][1] ==1 

then check if I[0][1] ==1  
              X2= I[0][END]

then check if I[1][1] ==1  
              X2= I[1][END]

then check if I[2][1] ==1  
              X2= I[2][END]
Else 
X2 =0            



if I[0][2] + I[1][2] + I[2][2] ==1 

then check if I[0][2] ==1  
              X3= I[0][END]

then check if I[1][2] ==1  
              X3= I[1][END]

then check if I[2][2] ==1  
              X3= I[2][END]
Else 
X3 =0            

so like s1, s2, z 
...