반응형
<문제 설명>
더보기
문제 설명
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
제한 조건
- 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
- 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
- 곱할 수 있는 배열만 주어집니다.
입출력 예
arr1 arr2 return[[1, 4], [3, 2], [4, 1]] | [[3, 3], [3, 3]] | [[15, 15], [15, 15], [15, 15]] |
[[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]] |
<풀이법>
▒ 한줄 개념: 행렬곱 ▒
행렬곱문제입니다.
파이썬의 모듈 중 하나인 numpy를 이용하면 아주 쉽게 풀 수 있습니다.
- np.array(list) : list를 ndarray로 변환
- np.dot(ndarray, ndarray) : 두 ndarray에 대한 행렬곱
<코드(Python)>
import numpy as np
def solution(arr1, arr2):
return np.dot(np.array(arr1),np.array(arr2)).tolist()
더 많은 코드 보기(GitHub) : github.com/dwkim-97/CodingTest
반응형
'Programmers' 카테고리의 다른 글
[프로그래머스] 피보나치 수 / Python (0) | 2021.01.21 |
---|---|
[프로그래머스] 삼각 달팽이 / Python (0) | 2021.01.20 |
[프로그래머스] 예상 대진표 / Python (0) | 2021.01.20 |
[프로그래머스] 땅따먹기 / Python / 반례 포함 (0) | 2021.01.20 |
[프로그래머스] 가장 큰 정사각형 / Python / 반례 포함 (0) | 2021.01.20 |