上一主题

numpy.can_cast

下一主题

numpy.min_scalar_type

numpy.promote_types

numpy.promote_types(type1, type2)

返回type1type2可以安全转换的最小尺寸和最小标量类型的数据类型。返回的数据类型始终以本机字节顺序。

此函数是对称和关联的。

参数:

type1:dtype或dtype说明符

第一种数据类型。

type2:dtype或dtype说明符

第二种数据类型。

返回:

out:dtype

提升的数据类型。

也可以看看

result_typedtypecan_cast

笔记

版本1.6.0中的新功能。

从NumPy 1.9开始,promote_types函数现在返回一个有效的字符串长度,当给定整数或float dtype作为一个参数和字符串dtype作为另一个参数。以前,它总是返回输入字符串dtype,即使它不够长,不能存储转换为字符串的最大整数/浮点值。

例子

>>> 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')