Spec-Zone.ru › NumPy 1.10

numpy.find_common_type

numpy.find_common_type(array_types, scalar_types) [source]

Определение общего типа, следуя стандартным правилам приведения.

Параметры:

array_types : последовательность

Список типов данных или объектов, преобразуемых в тип данных, представляющих массивы.

scalar_types : последовательность

Список типов данных или объектов, преобразуемых в тип данных, представляющих скаляры.

Возвращает:

datatype : тип данных

Общий тип данных, являющийся максимальным из array_types с игнорированием scalar_types, если максимум scalar_types имеет другой тип (dtype.kind). Если тип не распознан, возвращается None.

См. также

dtype, common_type, can_cast, mintypecode

Примеры

>>> np.find_common_type([], [np.int64, np.float32, np.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], [np.complex])
dtype('complex128')

Строки спецификаторов типа преобразуются в типы данных и, следовательно, могут использоваться вместо типов данных:

>>> np.find_common_type(['f4', 'f4', 'i4'], ['c8'])
dtype('complex128')

© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.find_common_type.html

Spec-Zone.ru

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