[프로그래머스/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
'알고리즘 > 프로그래머스(Python)' 카테고리의 다른 글
[프로그래머스/Python] 최솟값 만들기 (0) | 2021.10.17 |
---|---|
[프로그래머스/Python] 최댓값과 최솟값 (0) | 2021.10.13 |
[프로그래머스/Python] 두 정수 사이의 합 (0) | 2021.10.12 |
[프로그래머스/Python] [1차] 비밀지도 (0) | 2021.10.12 |
[프로그래머스/Python] 폰켓몬 (0) | 2021.10.11 |
댓글