주어진 객체가 스칼라(scalar) 데이터 타입을 나타내는지 확인하려면 numpy.issctype() 메서드를 사용하면 됩니다. 이 메서드는 전달된 객체(rep)가 스칼라 dtype인지 여부를 불리언(Boolean) 값으로 반환합니다.
첫 번째 매개변수는 확인 대상인 rep입니다. rep가 스칼라 dtype의 인스턴스라면 True를 반환하고, 그렇지 않다면 False를 반환합니다.
진행 단계
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np
NumPy에서 issctype() 메서드를 사용해 봅니다.
print("결과...", np.issctype(np.int32))
print("결과...", np.issctype(np.int64))
print("결과...", np.issctype(np.dtype('str')))
print("결과...", np.issctype(100))
print("결과...", np.issctype(25.9))
print("결과...", np.issctype(np.float32(22.3)))예제 코드
import numpy as np
# numpy.issctype() 메서드는 주어진 객체가 스칼라 데이터 타입을
# 나타내는지 여부를 확인합니다.
# 이 메서드는 rep가 스칼라 dtype인지 검사한 결과를 불리언 값으로 반환하며,
# rep가 스칼라 dtype의 인스턴스이면 True, 아니면 False를 반환합니다.
print("NumPy에서 issctype() 메서드 사용하기\n")
print("결과...", np.issctype(np.int32))
print("결과...", np.issctype(np.int64))
print("결과...", np.issctype(np.dtype('str')))
print("결과...", np.issctype(100))
print("결과...", np.issctype(25.9))
print("결과...", np.issctype(np.float32(22.3)))실행 결과
NumPy에서 issctype() 메서드 사용하기 결과... True 결과... True 결과... True 결과... False 결과... False 결과... False
위 실행 결과에서 알 수 있듯이, np.int32, np.int64, np.dtype('str')처럼 스칼라 데이터 타입 자체를 나타내는 객체에는 True가 반환됩니다. 반면 일반 파이썬 정수 100, 실수 25.9, 그리고 스칼라 dtype의 인스턴스인 np.float32(22.3)는 데이터 타입이 아닌 값(value)에 해당하기 때문에 False가 반환됩니다. 즉, issctype()은 객체의 값이 아니라 해당 객체가 '데이터 타입(type)'을 표현하는지를 판별하는 메서드임을 기억하면 됩니다.