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