numpy.find_common_type
-
numpy.find_common_type(array_types, scalar_types)[source] -
Определение общего типа в соответствии со стандартными правилами преобразования.
- Параметры
-
-
array_typessequence -
Список типов данных или объектов, преобразуемых в тип данных, представляющих массивы.
-
scalar_typessequence -
Список типов данных или объектов, преобразуемых в тип данных, представляющих скаляры.
-
- Возвращает
-
-
datatypedtype -
Общий тип данных, который является максимальным из
array_types, игнорируяscalar_types, за исключением случаев, когда максимумscalar_typesотносится к другому виду (dtype.kind). Если вид не понятен, то возвращается None.
-
См. также
-
dtype, common_type, can_cast,mintypecode
Примеры
>>> 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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.find_common_type.html