더북(TheBook)

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