파이썬의 NumPy 라이브러리(고성능 수치 계산에 이용)를 사용하면 행렬이나 벡터 연산을 쉽게 할 수 있습니다. 먼저 파이썬의 기본 라이브러리를 사용했을 때 벡터의 덧셈을 알아봅시다.
In [17]:
# 파이썬 기본 라이브러리를 사용한 벡터의 덧셈 x = [2,3] y = [3,1] # zip() 함수를 사용하여 두 벡터의 첫 번째 원소끼리 더하고, # 두 번째 원소끼리 더합니다 # 그리고 그 결과를 리스트 형태로 z 변수에 저장합니다 z = [i+j for i, j in zip(x,y)] print(z)
[5, 4]
NOTE
zip(*iterable)
zip(*iterable)은 동일한 개수로 된 자료형을 묶어 주는 역할을 하는 함수입니다. 여기에서 사용한 *iterable은 ‘반복 가능(iterable)한 자료형 여러 개를 입력할 수 있다’는 의미로 다음과 같이 사용할 수 있습니다.
In [18]:
list(zip([1, 2, 3], [4, 5, 6]))
Out [18]:
[(1, 4), (2, 5), (3, 6)]
In [19]:
list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))
Out [19]:
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]