- 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
def solution(arr1, arr2):
answer = []
for i in range(len(arr1)):
answer.append(list(map((lambda x,y : x+y), arr1[i],arr2[i])))
return answer
arr1 = [[1,2],[2,3]]
arr2 = [[3,4],[5,6]]
① answer = []
# 빈 리스트 생성
② for i in range(len(arr1)):
# arr1 의 길이 만큼 반복
③ answer.append(list(map(lambda x,y : x+y, arr1[i],arr2[i])))
# lambda 매개변수 : 표현식
> lambda x,y : x+y
> x,y 를 x+y 를 계산해서 반환
# map(함수, 리스트나 튜플)
> map((lambda x,y : x+y), arr1[i],arr2[i])
> lambda 함수의 값을 arr1 과 arr2 의 i 값으로 호출
> map((lambda x,y : x+y), arr1[1],arr[1])
>> [4,6]
> map((lambda x,y : x+y), arr1[2],arr[2])
>> [7,9]
# 하나의 list 로 담고 싶을 때
> list(map((lambda x,y : x+y), arr1[i],arr2[i]))
>> [ [4,6], [7,9] ]
# answer 에 구한 리스트 추가
> answer.append(list(map((lambda x,y : x+y), arr1[i],arr2[i])))
>> answer = [[4,6],[7,9]]
참고:
https://school.programmers.co.kr/learn/courses/30/lessons/12950
https://seen-young.tistory.com/43
https://blockdmask.tistory.com/520
https://codinglevelup.tistory.com/83
https://tykimos.github.io/2020/01/01/Python_Lambda_Map/
'파이썬 코드카타' 카테고리의 다른 글
이상한 문자 만들기 (0) | 2024.05.29 |
---|---|
직사각형 별찍기 (0) | 2024.05.16 |
문자열 다루기 기본 # isdigit() (0) | 2024.04.23 |
약수의 개수와 덧셈 (0) | 2024.04.16 |
내적 # zip() (0) | 2024.04.11 |