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

NumPy 유형 승격 규칙을 Python의 인수에 적용한 결과 유형을 반환합니다.

<시간/>

numpy.result_type() 메서드는 NumPy 유형 승격 규칙을 인수에 적용한 결과 유형을 반환합니다. 첫 번째 매개변수는 결과 유형이 필요한 일부 연산의 피연산자입니다. NumPy의 유형 승격은 약간의 차이점이 있지만 C++와 같은 언어의 규칙과 유사하게 작동합니다. 스칼라와 배열을 모두 사용하는 경우 배열의 유형이 우선하고 스칼라의 실제 값이 고려됩니다.

단계

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

import numpy as np

numpy.result_type() 메서드는 NumPy 유형 승격 규칙을 인수에 적용한 결과 유형을 반환합니다. -

print("Using the result_type() method in Numpy\n")
print("Result...",np.result_type(2, np.arange(4,dtype='i1')))
print("Result...",np.result_type(5, 8))
print("Result...",np.result_type('i4', 'c8'))
print("Result...",np.result_type(3.8, 8))
print("Result...",np.result_type(5, 20.7))
print("Result...",np.result_type(-8, 20.7))
print("Result...",np.result_type(10.0, -4))

예시

import numpy as np
# The numpy.result_type() method returns the type that results from applying the NumPy type promotion rules to the arguments.
# The 1st parameter is the operands of some operation whose result type is needed.
print("Using the result_type() method in Numpy\n")

print("Result...",np.result_type(2, np.arange(4,dtype='i1')))
print("Result...",np.result_type(5, 8))
print("Result...",np.result_type('i4', 'c8'))
print("Result...",np.result_type(3.8, 8))
print("Result...",np.result_type(5, 20.7))
print("Result...",np.result_type(-8, 20.7))
print("Result...",np.result_type(10.0, -4))

출력

Using the result_type() method in Numpy

Result... int8
Result... int64
Result... complex128
Result... float64
Result... float64
Result... float64
Result... float64
에서 result_type() 메소드 사용