當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy find_common_type用法及代碼示例


本文簡要介紹 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')

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.find_common_type。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。