Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python NumPy의 typename() 메서드로 데이터 유형 코드 설명 반환하기

Python의 NumPy 라이브러리에서 typename() 메서드를 사용하면 주어진 데이터 유형 코드(data type code)에 대한 설명을 문자열로 반환할 수 있습니다.

NumPy는 포괄적인 수학 함수, 난수 생성기, 선형 대수 루틴, 푸리에 변환 등을 제공하는 강력한 라이브러리입니다. 다양한 하드웨어 및 컴퓨팅 플랫폼을 폭넓게 지원하며, 분산 처리, GPU, 희소 배열(sparse array) 라이브러리와도 원활하게 연동됩니다.

구현 단계

먼저 필요한 라이브러리를 임포트합니다.

import numpy as np

데이터 유형 코드를 담은 배열을 생성합니다.

arr = ['S1', '?', 'B', 'D', 'G', 'F', 'I', 'H', 'L', 'O', 'Q', 'S', 'U', 'V', 'b', 'd', 'g', 'f', 'i', 'h', 'l', 'q']

주어진 데이터 유형 코드에 대한 설명을 반환하려면 np.typename() 메서드를 사용합니다. 첫 번째 인자로 데이터 유형 코드를 전달합니다.

for i in arr:
    print(i, ' : ', np.typename(i))

전체 예제 코드

import numpy as np

# 데이터 유형 코드 배열 선언
arr = ['S1', '?', 'B', 'D', 'G', 'F', 'I', 'H', 'L', 'O', 'Q', 'S', 'U', 'V', 'b', 'd', 'g', 'f', 'i', 'h', 'l', 'q']

# typename() 메서드로 각 데이터 유형 코드에 대한 설명 출력
# 첫 번째 인자는 데이터 유형 코드
for i in arr:
    print(i, ' : ', np.typename(i))

출력 결과

S1 : character
? : bool
B : unsigned char
D : complex double precision
G : complex long double precision
F : complex single precision
I : unsigned integer
H : unsigned short
L : unsigned long integer
O : object
Q : unsigned long long integer
S : string
U : unicode
V : void
b : signed char
d : double precision
g : long precision
f : single precision
i : integer
h : short
l : long integer
q : long long integer

위 실행 결과에서 볼 수 있듯이, typename() 메서드는 소문자와 대문자 코드를 구분하여 반환합니다. 예를 들어 소문자 i는 'integer(정수)', 대문자 I는 'unsigned integer(부호 없는 정수)'로 해석됩니다. 이처럼 다양한 유형 코드를 한눈에 확인할 수 있어, 배열의 dtype을 디버깅하거나 문서화할 때 매우 유용합니다.