返回应用 NumPy 类型提升规则到 Python 参数后得到的结果类型


NumPy 的 `numpy.result_type()` 方法返回应用 NumPy 类型提升规则到参数后得到的结果类型。第一个参数是某些操作的操作数,需要知道其结果类型。NumPy 中的类型提升与 C++ 等语言中的规则类似,但也有一些细微的差别。当同时使用标量和数组时,数组的类型优先,并且会考虑标量的实际值。

步骤

首先,导入所需的库:

import numpy as np

NumPy 的 `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

更新于: 2022年2月24日

114 次查看

启动您的职业生涯

完成课程获得认证

开始学习
广告