728x90
행렬의 곱셈 - Lv.2
문제 설명
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를 사용하면 간단한 행렬 곱셈 문제.
오늘부터 다시 코딩테스트 꾸준히..
import numpy as np
def solution(arr1, arr2):
answer = np.dot(a, b).tolist()
return answer
여기서 arr1, arr2는 np.array()를 쓰지 않아도 연산 가능!
'Python > Coding Test' 카테고리의 다른 글
Dynamic Programming - Kadane’s Algorithm (카데인 알고리즘) (0) | 2021.09.28 |
---|---|
[프로그래머스 / Python] 전화번호 목록(해시) - Lv.2 (0) | 2021.08.06 |
[프로그래머스 / Python] 체육복(탐욕법(Greedy)) - Lv.1 (0) | 2021.07.22 |
[프로그래머스 / Python] K번째수(정렬) - Lv.1 (0) | 2021.07.22 |
[프로그래머스 / Python] 완주하지 못한 선수(해시) - Lv.1 (0) | 2021.07.21 |