Python/NumPy

NumPy 배열의 속성 확인하기

임베디드 친구 2025. 9. 26. 20:38
728x90
반응형

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