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

Python NumPy로 크기가 다른 int 유형이 정수 클래스의 하위 유형인지 확인하는 방법

크기가 다른 여러 int 유형(int16, int32, int64 등)이 정수(integer) 클래스의 하위 유형인지 확인하려면 Python NumPy에서 제공하는 numpy.issubdtype() 메서드를 사용하면 됩니다. 이 메서드는 dtype 또는 dtype으로 변환 가능한 객체를 인자로 받아 첫 번째 인자가 두 번째 인자의 하위 유형인지 여부를 불리언 값으로 반환합니다.

진행 단계

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

import numpy as np

NumPy의 issubdtype() 메서드를 사용하여 크기가 다양한 정수 데이터 타입을 검사합니다.

print("Result...",np.issubdtype(np.int16, np.signedinteger))
print("Result...",np.issubdtype(np.int32, np.signedinteger))
print("Result...",np.issubdtype(np.int64, np.signedinteger))
print("Result...",np.issubdtype(np.int16, np.integer))
print("Result...",np.issubdtype(np.int32, np.integer))
print("Result...",np.issubdtype(np.int64, np.integer))

예제

아래는 전체 실행 코드입니다. int16, int32, int64 세 가지 크기의 부호 있는 정수 유형이 각각 signedintegerinteger 클래스에 속하는지 순서대로 확인합니다.

import numpy as np

# 크기가 다른 유사한 int 유형이 정수 클래스의 하위 유형인지 테스트합니다.
# numpy.issubdtype() 메서드를 사용하며, 인자는 dtype 또는 dtype으로 변환 가능한 객체입니다.
print("Using the issubdtype() method in Numpy\n")

# 다양한 크기의 정수 데이터 타입 검사
print("Result...",np.issubdtype(np.int16, np.signedinteger))
print("Result...",np.issubdtype(np.int32, np.signedinteger))
print("Result...",np.issubdtype(np.int64, np.signedinteger))
print("Result...",np.issubdtype(np.int16, np.integer))
print("Result...",np.issubdtype(np.int32, np.integer))
print("Result...",np.issubdtype(np.int64, np.integer))

출력 결과

Using the issubdtype() method in Numpy

Result... True
Result... True
Result... True
Result... True
Result... True
Result... True

결과 해석

모든 검사 결과가 True로 반환되었습니다. 이는 NumPy의 타입 계층 구조에서 int16, int32, int64와 같은 고정 크기 정수 유형들이 모두 상위 클래스인 np.signedinteger(부호 있는 정수)와 np.integer(모든 정수 유형)의 하위 유형에 해당하기 때문입니다. 즉, 비트 크기와 관계없이 부호 있는 정수라면 항상 정수 클래스에 포함됩니다.