Spec-Zone.ru › NumPy 1.17

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.

См. также

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–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

Spec-Zone.ru

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