本文简要介绍 python 语言中 numpy.find_common_type
的用法。
用法:
numpy.find_common_type(array_types, scalar_types)
按照标准强制规则确定通用类型。
- array_types: 序列
表示数组的 dtype 或 dtype 可转换对象的列表。
- scalar_types: 序列
表示标量的 dtype 或 dtype 可转换对象的列表。
- datatype: 类型
通用数据类型,即最大的array_types忽略scalar_types,除非最大scalar_types是一种不同的类型(numpy.dtype.kind)。如果不理解该类型,则返回 None。
参数:
返回:
例子:
>>> np.find_common_type([], [np.int64, np.float32, complex]) dtype('complex128') >>> np.find_common_type([np.int64, np.float32], []) dtype('float64')
标准转换规则确保标量不能up-cast 数组,除非标量是根本不同类型的数据(即在数据类型层次结构中的不同层次结构下),然后是数组:
>>> np.find_common_type([np.float32], [np.int64, np.float64]) dtype('float32')
Complex 属于不同的类型,因此 up-casts 是 array_types 参数中的浮点数:
>>> np.find_common_type([np.float32], [complex]) dtype('complex128')
类型说明符字符串可转换为 dtypes,因此可以用来代替 dtypes:
>>> np.find_common_type(['f4', 'f4', 'i4'], ['c8']) dtype('complex128')
相关用法
- Python numpy fix用法及代码示例
- Python numpy fill_diagonal用法及代码示例
- Python numpy floor用法及代码示例
- Python numpy float_power用法及代码示例
- Python numpy frombuffer用法及代码示例
- Python numpy flatiter用法及代码示例
- Python numpy fft.rfft用法及代码示例
- Python numpy fft.irfft用法及代码示例
- Python numpy fmod用法及代码示例
- Python numpy flatnonzero用法及代码示例
- Python numpy format_float_scientific用法及代码示例
- Python numpy fabs用法及代码示例
- Python numpy fft.rfft2用法及代码示例
- Python numpy fft.ihfft用法及代码示例
- Python numpy fft.fftfreq用法及代码示例
- Python numpy fromregex用法及代码示例
- Python numpy fromstring用法及代码示例
- Python numpy flip用法及代码示例
- Python numpy full用法及代码示例
- Python numpy fft.irfftn用法及代码示例
- Python numpy fft.irfft2用法及代码示例
- Python numpy floor_divide用法及代码示例
- Python numpy frexp用法及代码示例
- Python numpy fft.rfftn用法及代码示例
- Python numpy fft.ifftshift用法及代码示例
注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.find_common_type。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。