NumPy 배열의 속성 확인하기
안녕하세요! 오늘은 NumPy 배열의 중요한 속성들을 확인하는 방법에 대해 알아보겠습니다. NumPy는 Python에서 과학 계산을 수행할 때 가장 널리 사용되는 라이브러리 중 하나로, 특히 배열 데이터 처리를 강력하게 지원합니다. NumPy 배열의 속성들을 이해하면 데이터 구조와 배열 연산에 대한 통찰을 얻을 수 있습니다.
NumPy 배열의 주요 속성
NumPy 배열의 속성은 배열의 구조와 데이터를 설명하는 중요한 정보들을 제공합니다. 이 포스팅에서는 다음 속성들을 다룹니다:
shape
ndim
size
dtype
itemsize
nbytes
T
(전치 행렬)
이제 각 속성을 하나씩 살펴보고, 예제 코드를 통해 활용 방법을 알아보겠습니다.
1. 배열의 shape
shape
속성은 배열의 차원별 크기를 나타내는 튜플입니다. 예를 들어, (3, 4)
는 3행 4열 배열을 의미합니다.
import numpy as np
# 2차원 배열 생성
array = np.array([[1, 2, 3], [4, 5, 6]])
# 배열의 shape 확인
print("배열의 shape:", array.shape)
출력:
배열의 shape: (2, 3)
shape
는 배열의 형태를 조정할 때도 유용하게 사용됩니다.
# 배열 형태 변경
reshaped_array = array.reshape(3, 2)
print("변경된 배열의 shape:", reshaped_array.shape)
출력:
변경된 배열의 shape: (3, 2)
2. 배열의 ndim
ndim
속성은 배열의 차원 수를 나타냅니다. 배열이 몇 차원인지 쉽게 확인할 수 있습니다.
# 배열의 차원 확인
print("배열의 차원(ndim):", array.ndim)
출력:
배열의 차원(ndim): 2
3. 배열의 size
size
속성은 배열에 포함된 전체 요소의 개수를 나타냅니다.
# 배열의 요소 개수 확인
print("배열의 크기(size):", array.size)
출력:
배열의 크기(size): 6
4. 배열의 dtype
dtype
속성은 배열 요소의 데이터 타입을 나타냅니다. NumPy 배열은 단일 데이터 타입만 허용하므로, dtype
을 사용해 배열의 데이터 타입을 확인하거나 지정할 수 있습니다.
# 배열의 데이터 타입 확인
print("배열의 데이터 타입(dtype):", array.dtype)
# 다른 데이터 타입으로 배열 생성
float_array = np.array([1, 2, 3], dtype=np.float64)
print("새로운 배열의 dtype:", float_array.dtype)
출력:
배열의 데이터 타입(dtype): int64
새로운 배열의 dtype: float64
5. 배열의 itemsize
itemsize
속성은 배열의 각 요소가 차지하는 바이트 크기를 나타냅니다.
# 각 요소의 바이트 크기 확인
print("배열의 요소 크기(itemsize):", array.itemsize, "바이트")
출력:
배열의 요소 크기(itemsize): 8 바이트
6. 배열의 nbytes
nbytes
속성은 배열이 메모리에서 차지하는 전체 바이트 크기를 반환합니다. 이는 size * itemsize
와 동일합니다.
# 배열의 총 메모리 사용량 확인
print("배열의 총 메모리 크기(nbytes):", array.nbytes, "바이트")
출력:
배열의 총 메모리 크기(nbytes): 48 바이트
7. 배열의 전치행렬 (T
)
T
속성은 배열의 전치행렬(transpose)을 반환합니다. 이는 배열의 행과 열을 뒤집는 연산입니다.
# 전치 행렬 확인
print("원본 배열:")
print(array)
print("전치 행렬:")
print(array.T)
출력:
원본 배열:
[[1 2 3]
[4 5 6]]
전치 행렬:
[[1 4]
[2 5]
[3 6]]
정리
NumPy 배열의 속성들은 배열의 구조와 데이터를 이해하고 조작하는 데 필수적인 도구입니다. 이번 포스팅에서 다룬 주요 속성들은 다음과 같습니다:
shape
: 배열의 차원별 크기ndim
: 배열의 차원 수size
: 배열의 전체 요소 개수dtype
: 배열 요소의 데이터 타입itemsize
: 배열 요소 하나의 바이트 크기nbytes
: 배열의 총 메모리 크기T
: 배열의 전치 행렬
'Python > NumPy' 카테고리의 다른 글
NumPy 배열의 인덱싱 이해하기 (0) | 2025.09.28 |
---|---|
NumPy 배열의 데이터 타입 이해하기 (0) | 2025.09.27 |
NumPy 배열 생성 방법 (0) | 2025.09.25 |
NumPy가 제공하는 주요 기능 소개 (0) | 2025.09.24 |
NumPy란 무엇인가? (0) | 2025.09.23 |