numpy.find_common_type
-
numpy.find_common_type(array_types, scalar_types)[source] -
Определение общего типа в соответствии со стандартными правилами приведения типов.
Параметры: -
array_types : sequence -
Список типов данных или объектов, преобразуемых в типы данных, представляющих массивы.
-
scalar_types : sequence -
Список типов данных или объектов, преобразуемых в типы данных, представляющих скаляры.
Возвращает: -
datatype : dtype -
Общий тип данных, который является максимальным из
array_types, игнорируяscalar_types, за исключением случаев, когда максимальный изscalar_typesимеет другой тип (dtype.kind). Если вид не распознан, возвращается None.
См. также
Примеры
>>> np.find_common_type([], [np.int64, np.float32, complex]) dtype('complex128') >>> np.find_common_type([np.int64, np.float32], []) dtype('float64')Стандартные правила приведения типов гарантируют, что скаляр не может повысить тип массива, если только скаляр не имеет принципиально другого типа данных (то есть находится на другой ступени иерархии типа данных) по сравнению с массивом:
>>> np.find_common_type([np.float32], [np.int64, np.float64]) dtype('float32')Комплексный тип отличается, поэтому он повышает тип float в
array_typesаргументе:>>> np.find_common_type([np.float32], [complex]) dtype('complex128')Строки спецификаторов типа преобразуются в типы данных и поэтому могут использоваться вместо типов данных:
>>> np.find_common_type(['f4', 'f4', 'i4'], ['c8']) dtype('complex128') -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.find_common_type.html