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

Python의 표준 강제 변환 규칙에 따라 공통 유형 결정

<시간/>

표준 강제 변환 규칙에 따라 공통 유형을 결정하려면 Python numpy에서 numpy.find_common_type() 메서드를 사용합니다. 첫 번째 인수는 배열을 나타내는 dtypes 또는 dtype 변환 가능한 개체의 목록입니다. 두 번째 인수는 스칼라를 나타내는 dtypes 또는 dtype 변환 가능한 객체의 목록입니다.

find_common_type() 메소드는 scalar_types의 최대값이 다른 종류(dtype.kind)가 아닌 한 scalar_types를 무시하는 최대 array_types인 공통 데이터 유형을 반환합니다. 종류가 이해되지 않으면 None이 반환됩니다.

단계

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

numpy를 np로 가져오기

Numpy에서 find_common_type() 메서드를 사용합니다. standardcoercion 규칙에 따라 공통 유형 결정 -

print("결과...",np.find_common_type([np.float32], [np.int64, np.float64]))print("결과...",np.find_common_type([], [ np.int64, np.float32, 복합]))print("결과...",np.find_common_type([np.float32], [np.int64, np.float64]))print("결과..." ,np.find_common_type([np.float32], [복합체]))print("결과...",np.find_common_type([np.float64], [복합체]))print("결과...",np .find_common_type(['f4', 'i4'], ['c8']))print("결과...",np.find_common_type([np.int64], [복합체]))print("결과.. .",np.find_common_type([np.int64], [np.float64]))

예시

import numpy as np# 표준 강제 변환 규칙에 따라 공통 유형을 결정하려면 Python에서 numpy.find_common_type() 메소드를 사용하십시오. numpy# 첫 번째 인수는 배열을 나타내는 dtype 또는 dtype 변환 가능한 객체의 목록입니다.# 두 번째 인수는 A입니다. scalars.print("Numpy에서 find_common_type() 메서드 사용\n")# 표준 강제 변환 규칙에 따라 공통 유형 결정print("결과...",np.find_common_type([np.float32] , [np.int64, np.float64]))print("결과...",np.find_common_type([], [np.int64, np.float32, 복합]))print("결과...", np.find_common_type([np.float32], [np.int64, np.float64]))print("결과...",np.find_common_type([np.float32], [복합체]))print("결과. ..",np.find_common_type([np.float64], [복잡한]))print("결과...",np.find_common_type(['f4', 'i4'], ['c8']))print ("결과...",np.find_common_type([np.int64], [복합]))print("결과...",np.find_common_type([np.int64], [np.float64])) 

출력

NumpyResult... float32Result... complex128Result... float32Result... complex128Result... complex128Result... complex128Result... complex128Result... float64
에서 find_common_type() 메소드 사용