numpy.
promote_types
返回具有最小大小和最小标量类型的数据类型 type1 和 type2 可安全铸造。返回的数据类型始终按本机字节顺序排列。
type1
type2
这个函数是对称的,但很少有关联性。
第一个数据类型。
第二种数据类型。
提升的数据类型。
参见
result_type
dtype
can_cast
笔记
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')