Spec-Zone.ru › NumPy 1.18

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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.find_common_type.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API