작성
·
213
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)
답변