A.1.3 연산

    NumPy는 배열이나 행렬의 연산이 무척 빠르다. 그 이유는 다음과 같다. 순수한 파이썬 코드로 작성할 경우 연산을 위해 반복문을 여러 개 사용해야 하는데, 반복문을 사용하면 코드 길이도 늘어나고 직관적이지 못하며 속도도 느려진다. 그러나 NumPy는 연산을 위한 반복문이 필요 없으며 수학적 연산 표기처럼 직관적으로 표현할 수 있기 때문이다.

    print( vecA*2+1 )    # 2를 곱한 후 1을 더하는 연산
    print( vecA+vecA )   # 두 array 객체 더하기
    print( vecA-vecA )   # 두 array 객체 빼기
    print( 1/vecA )
    print( vecA**2 )
    print( vecA%2 )
    print( np.dot( vecA.T, vecA ) ) # 벡터와 행렬의 내적 계산은 dot 함수를 사용한다

     

    결과

    [3 5 7 9]
    [2 4 6 8]
    [0 0 0 0]
    [1. 0.5 0.33333333 0.25]
    [1 4 9 16]
    [1 0 1 0]
    30
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.