Python NumPy에서 numpy.issubdtype() 메서드를 사용하면 크기가 다양한 부동 소수점(float) 유형들이 np.floating 클래스의 하위 유형(subtype)인지 손쉽게 확인할 수 있습니다. 이 메서드는 dtype 또는 dtype으로 변환 가능한 객체를 인자로 받습니다.
진행 단계
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np
NumPy의 issubdtype() 메서드를 사용하여 서로 다른 크기의 부동 소수점 데이터 타입을 검사합니다.
print("Result...",np.issubdtype(np.float16, np.floating))
print("Result...",np.issubdtype(np.float32, np.floating))
print("Result...",np.issubdtype(np.float64, np.floating))전체 예제 코드
아래 예제에서는 float16, float32, float64 세 가지 크기의 부동 소수점 유형이 모두 np.floating 클래스에 속하는지 확인합니다.
import numpy as np
# numpy.issubdtype() 메서드를 사용하면 크기가 다른 float 유형이
# floating 클래스의 하위 유형인지 테스트할 수 있습니다.
# 매개변수는 dtype 또는 dtype으로 변환 가능한 객체입니다.
print("Using the issubdtype() method in Numpy\n")
# 서로 다른 크기의 부동 소수점 데이터 타입 검사
print("Result...",np.issubdtype(np.float16, np.floating))
print("Result...",np.issubdtype(np.float32, np.floating))
print("Result...",np.issubdtype(np.float64, np.floating))실행 결과
세 가지 유형 모두 np.floating의 하위 유형이므로 결과는 모두 True로 출력됩니다.
Using the issubdtype() method in Numpy Result... True Result... True Result... True
이처럼 np.issubdtype()은 첫 번째 인자가 두 번째 인자(클래스 또는 dtype)의 하위 유형인지 여부를 불리언 값으로 반환하며, 숫자형 데이터 타입을 분류하거나 조건 분기를 처리할 때 매우 유용하게 활용됩니다.