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

NumPy maximum_sctype() – 입력과 같은 종류의 최고 정밀도 스칼라 타입 반환하기

입력과 동일한 종류(kind)의 데이터 타입 중에서 가장 높은 정밀도를 가진 스칼라 타입을 반환하려면 Python NumPy의 maximum_sctype() 메서드를 사용하면 됩니다. 매개변수는 입력 데이터 타입이며, dtype 객체이거나 dtype으로 변환할 수 있는 객체여야 합니다.

단계

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

import numpy as np

NumPy의 maximum_sctype() 메서드를 사용하여 가장 높은 정밀도의 스칼라 타입을 구합니다.

print("Result...", np.maximum_sctype(int))
print("Result...", np.maximum_sctype(np.uint8))
print("Result...", np.maximum_sctype(complex))
print("Result...", np.maximum_sctype(str))
print("Result...", np.maximum_sctype('f4'))
print("Result...", np.maximum_sctype('i2'))
print("Result...", np.maximum_sctype('i4'))
print("Result...", np.maximum_sctype('i8'))

예제

import numpy as np

# 입력과 같은 종류 중 가장 높은 정밀도의 스칼라 타입을 반환하기 위해
# Python NumPy의 maximum_sctype() 메서드를 사용합니다.
# 매개변수는 입력 데이터 타입이며, dtype 객체 또는 dtype으로 변환 가능한 객체입니다.
print("NumPy의 maximum_sctype() 메서드 사용\n")

# 가장 높은 정밀도의 스칼라 타입 구하기
print("Result...", np.maximum_sctype(int))
print("Result...", np.maximum_sctype(np.uint8))
print("Result...", np.maximum_sctype(complex))
print("Result...", np.maximum_sctype(str))
print("Result...", np.maximum_sctype('f4'))
print("Result...", np.maximum_sctype('i2'))
print("Result...", np.maximum_sctype('i4'))
print("Result...", np.maximum_sctype('i8'))

출력 결과

NumPy의 maximum_sctype() 메서드 사용

Result... <class 'numpy.int64'>
Result... <class 'numpy.uint64'>
Result... <class 'numpy.complex256'>
Result... <class 'numpy.str_'>
Result... <class 'numpy.float128'>
Result... <class 'numpy.int64'>
Result... <class 'numpy.int64'>
Result... <class 'numpy.int64'>

위 결과에서 볼 수 있듯이, 정수 계열(int, i2, i4, i8)은 모두 해당 종류에서 가장 큰 정밀도인 int64로, 부호 없는 정수(uint8)는 uint64로, 실수(f4)는 float128로, 복소수는 complex256으로 확장되어 반환됩니다.

참고: 반환되는 구체적인 타입은 실행 환경(운영체제 및 CPU 아키텍처)에 따라 달라질 수 있습니다. 예를 들어 Windows 환경에서는 기본 정수 타입이 int32로 처리될 수 있습니다. 또한 이 함수는 최신 NumPy 버전에서 사용이 권장되지 않으므로(deprecated), 새 프로젝트에서는 주의해서 사용하는 것이 좋습니다.