파이썬의 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)]
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.