返回Python中两种给定类型可以安全转换到的最小大小和标量类型的的数据类型


numpy.promote_types() 方法返回最小大小和最小标量类型的数据类型,type1 和 type2 可以安全地转换为该类型。返回提升后的数据类型。返回的数据类型始终为本地字节序。第一个参数是第一个数据类型。第二个参数是第二个数据类型。

步骤

首先,导入所需的库:

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

更新于:2022年2月25日

82 次浏览

开启您的职业生涯

完成课程后获得认证

开始学习
广告