본문 바로가기
알고리즘/프로그래머스(Python)

[프로그래머스/Python] 행렬의 곱셈

by frog 2021. 10. 13.

[프로그래머스/Python] 행렬의 곱셈


문제

  • 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.

● 소스코드

import numpy as np

def solution(arr1, arr2):
    answer = [[]]
    
    arr1 = np.array(arr1)
    arr2 = np.array(arr2)
    
    answer = np.dot(arr1,arr2).tolist()
    
    return answer

풀이

  • 특별한 알고리즘은 없다.
  • numpy 패키지에서 행렬곱 연산을 지원하는 dot 함수가 있으므로 이를 사용하여 행렬을 곱한다.
  • answer에는 numpy array를 다시 list 타입으로 변환하여 넣어주면 된다.

 

* https://programmers.co.kr/learn/courses/30/lessons/12949

 

코딩테스트 연습 - 행렬의 곱셈

[[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]]

programmers.co.kr

댓글