행렬의 덧셈_프로그래머스_파이썬
- 사전지식
- 2차원 리스트
- tolist
- 2차원 리스트
arr = [[1,2],[2,4]]
arr[1]
[2, 4]
arr1[1][0]
2
- tolist : 행렬은 리스트로 변환시켜준다.
import numpy as np
a = [[1,2], [2,3]]
b = [[3,4],[5,6]]
a = np.array(a)
b = np.array(b)
c= a+b
c
array([[4, 6],
[7, 9]])
c.tolist()
[[4, 6], [7, 9]]
- 나의 풀이
def solution(arr1, arr2):
arr3 = [[0]*len(arr1[0]) for _ in range(len(arr1))]
for i in range(len(arr1)):
for j in range(len(arr1[0])):
arr3[i][j] = arr1[i][j] + arr2[i][j]
return arr3
- 다른 사람 풀이
import numpy as np
def sumMatrix(A,B):
A=np.array(A)
B=np.array(B)
answer=A+B
return answer.tolist()
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(sumMatrix([[1,2], [2,3]], [[3,4],[5,6]]))
[[4, 6], [7, 9]]
Comments