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을 디버깅하거나 문서화할 때 매우 유용합니다.