numpy.result_type()函数Python
numpy.result_type()
函数返回将NumPy 类型提升规则应用于参数的类型。
NumPy 类型提升示例:
假设计算 3*arr,其中 arr 是一个 32 位浮点数的数组,直观上应该会产生 32 位浮点数输出。如果 3 是 32 位整数,NumPy 规则表明它不能无损地转换为 32 位浮点数,因此结果类型应该是 64 位浮点数。
Syntax : numpy.result_type(arrays_and_dtypes)
Parameters :
arrays_and_dtypes : [list of arrays and dtypes] The operands of some operation whose result type is needed.
Return : [dtype] Return the result type.
代码#1:
# Python program explaining
# numpy.result_type() function
# importing numpy as geek
import numpy as geek
gfg = geek.result_type('f4', 'i8')
print (gfg)
输出 :
float64
代码#2:
# Python program explaining
# numpy.result_type() function
# importing numpy as geek
import numpy as geek
gfg = geek.result_type(3, geek.arange(7, dtype = 'i1'))
print (gfg)
输出 :
int8