numpy.promote_types

numpy.promote_types(type1, type2)

返回具有最小大小和最小标量类型的数据类型 type1type2 可安全铸造。返回的数据类型始终按本机字节顺序排列。

这个函数是对称的,但很少有关联性。

参数
type1DTYPE或DTYPE说明符

第一个数据类型。

type2DTYPE或DTYPE说明符

第二种数据类型。

返回
outD型

提升的数据类型。

笔记

1.6.0 新版功能.

从numpy 1.9开始,promote_types函数现在返回一个有效的字符串长度,当给定一个整数或浮点数据类型作为一个参数,字符串数据类型作为另一个参数时。以前,它总是返回输入字符串dtype,即使其长度不足以存储转换为字符串的max integer/float值。

实例

>>> np.promote_types('f4', 'f8')
dtype('float64')
>>> np.promote_types('i8', 'f4')
dtype('float64')
>>> np.promote_types('>i8', '<c8')
dtype('complex128')
>>> np.promote_types('i4', 'S8')
dtype('S11')

非关联情况示例:

>>> p = np.promote_types
>>> p('S', p('i1', 'u1'))
dtype('S6')
>>> p(p('S', 'i1'), 'u1')
dtype('S4')