Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 주어진 두 유형을 모두 안전하게 캐스팅할 수 있는 가장 작은 크기와 스칼라 종류의 데이터 유형을 반환합니다.

<시간/>

numpy.promote_types() 메서드는 type1과 type2가 모두 안전하게 캐스트될 수 있는 가장 작은 크기와 가장 작은 스칼라 종류를 가진 데이터 유형을 반환합니다. 승격된 데이터 유형을 반환합니다. 반환된 데이터 유형은 항상 기본 바이트 순서입니다. 첫 번째 매개변수는 첫 번째 데이터 유형입니다. 2ndparameter는 두 번째 데이터 유형입니다.

단계

먼저 필요한 라이브러리를 가져옵니다 -

import numpy as np

Numpy에서 Promote_types() 메서드로 확인하기 -

print("Result...",np.promote_types('f4', 'f8'))
print("Result...",np.promote_types('i8', 'f4'))
print("Result...",np.promote_types('>i8', '<c8'))
print("Result...",np.promote_types('i4', 'S8'))
print("Result...",np.promote_types(np.int32, np.int64))
print("Result...",np.promote_types(np.float64, complex))
print("Result...",np.promote_types(complex, float))

예시

import numpy as np

# The numpy.promote_types() method returns the data type with the smallest size and smallest scalar kind to which both type1 and type2 may be safely cast.

print("Checking with promote_types() method in Numpy\n")
print("Result...",np.promote_types('f4', 'f8'))
print("Result...",np.promote_types('i8', 'f4'))
print("Result...",np.promote_types('>i8', '<c8'))
print("Result...",np.promote_types('i4', 'S8'))
print("Result...",np.promote_types(np.int32, np.int64))
print("Result...",np.promote_types(np.float64, complex))
print("Result...",np.promote_types(complex, float))

출력

Checking with promote_types() method in Numpy

Result... float64
Result... float64
Result... complex128
Result... |S11
Result... int64
Result... complex128
Result... complex128