마지막 강의 Exercise.1 - 99: Matrix-Matrix Multiplication에서 변수명이 하나 잘못된 것 같습니다

22.06.09 23:35 작성 조회수 142

0

밑에 빨간색으로 적은 것처럼, n_col이 아니라 n_row이지 않나요?

100번 설명 듣다 강사님도 n_row 개념으로 저 부분을 다루시는 것 같고, 열과 행이 다른 행렬을 만들어 시험해봤을 때 row의 개수가 되어야 제대로 계산이 되는 것 같아 글 남깁니다~

 

마지막 날에 허겁지겁 완강했네요 ; ㅎ

결국 슬렉에는 초대받지 못했지만..  좋은 강의였습니다!

 

 

mat1 = [[1, 2, 3],

       [4, 5, 6],

       [7, 8, 9]]

 

mat2 = [[11, 12, 13],

       [14, 15, 16],

       [17, 18, 19]]

 

n_row = len(mat)

n_col = len(mat[0])

 

mat_mat_mul = list()

for row_idx in range(n_row):

    vec1 = mat1[row_idx]

    

    dot_prods = list()

    for col_idx in range(n_col): 

        vec2 = list() 

        for inner_idx in range(n_col): <- n_col이 아니라 n_row이지 않나요?

            vec2.append(mat2[inner_idx][col_idx])

            

        dot_prod = 0

        for inner_idx in range(n_col):

            dot_prod += vec1[inner_idx] * vec2[inner_idx]

        dot_prods.append(dot_prod)

    mat_mat_mul.append(dot_prods)

    

for data in mat_mat_mul:

    print(data)

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!