본문 바로가기
프로그래밍/C&C++

[Python]파이썬 NumPy를 이용한 기본적인 배열 연산

by wyatti 2023. 6. 18.

이 블로그 포스트에서는 NumPy를 이용한 기본적인 배열 연산 방법에 대해 알아봅니다. 브로드캐스팅을 포함한 NumPy의 강력한 기능을 배워보세요.
파이썬 데이터 과학 시작하기: NumPy를 이용한 기본적인 배열 연산

안녕하세요 여러분! 이전 포스트에서는 파이썬 환경에 NumPy를 설치하는 방법에 대해 이야기했습니다. 오늘은 이어서 NumPy를 활용한 기본적인 배열 연산에 대해 알아보도록 하겠습니다.

 

 

NumPy 배열이란?

NumPy의 핵심 기능 중 하나는 N-차원의 배열 객체를 제공하는 것입니다. 이 배열 객체는 같은 타입의 값을 가지며, '+'와 '*' 등의 기본 연산자를 사용해서 쉽게 데이터 연산을 수행할 수 있습니다.

 

 

 

NumPy 배열 생성하기

NumPy 배열을 생성하는 가장 간단한 방법은 numpy.array() 함수를 이용하는 것입니다. 예를 들어, 다음과 같이 1차원 배열을 생성할 수 있습니다.

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
print(arr)  # 출력: array([1, 2, 3, 4, 5])

 

 

기본 연산

NumPy 배열은 기본적인 산술 연산자를 사용하여 요소별 연산(element-wise operation)을 수행할 수 있습니다. 이는 배열의 각 요소에 대해 연산을 적용한다는 의미입니다.

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

print(arr1 + arr2)  # 출력: array([5, 7, 9])
print(arr1 - arr2)  # 출력: array([-3, -3, -3])
print(arr1 * arr2)  # 출력: array([ 4, 10, 18])

이러한 기본 연산 외에도 NumPy는 통계, 선형 대수, 난수 생성 등 다양한 고급 수학 함수와 연산을 지원합니다.

 

 

브로드캐스팅

NumPy의 또 다른 강력한 기능은 '브로드캐스팅'입니다. 브로드캐스팅은 서로 다른 크기의 배열 간에도 산술 연산을 가능하게 합니다.

예를 들어, 배열과 스칼라 값 간의 연산을 살펴봅시다.

arr = np.array([1, 2, 3])
print(arr + 1)  # 출력: array([2, 3, 4])

위의 코드에서 보듯, 배열의 모든 요소에 1이 더해졌습니다. 이처럼 브로드캐스팅은 작은 배열을 큰 배열의 크기에 맞춰서 여러 번 사용하여 연산을 가능하게 합니다.

 

 

 

 

마치며

NumPy는 파이썬 데이터 과학 분야에서 중요한 도구입니다. 이 포스트를 통해 NumPy를 이용한 기본적인 배열 연산 방법을 배웠습니다. 이제 여러분도 자신의 데이터를 NumPy 배열로 변환하여 다양한 계산을 수행해 보세요!

댓글