728x90

나의 풀이
def solution(arr1, arr2):
answer = [[0 for i in range(len(arr2[0]))] for j in range(len(arr1))]
for y in range(len(arr1)):
for x in range(len(arr2[0])):
for i in range(len(arr1[0])):
answer[y][x] += arr1[y][i] * arr2[i][x]
return answer
깔끔한 풀이
def productMatrix(A, B):
return [[sum(a*b for a, b in zip(A_row,B_col)) for B_col in zip(*B)] for A_row in A]
numpy를 이용한 풀이
import numpy as np
def productMatrix(A, B):
return (np.matrix(A)*np.matrix(B)).tolist()
반응형
'Coding Test > Programmers' 카테고리의 다른 글
| [프로그래머스/파이썬] N개의 최소공배수 (0) | 2022.06.21 |
|---|---|
| [프로그래머스/파이썬] JadenCase 문자열 만들기 (0) | 2022.06.21 |
| [프로그래머스/파이썬] 하노이의 탑 (0) | 2022.06.20 |
| [프로그래머스/파이썬] 피보나치 수 (0) | 2022.06.20 |
| [프로그래머스/파이썬] 최솟값 만들기 (0) | 2022.06.20 |