numpy.find_common_type
-
numpy.find_common_type(array_types, scalar_types)[source] -
Определение общего типа, следующего стандартным правилам преобразования.
Параметры: array_types : последовательность
Список типов данных или объектов, преобразуемых в тип данных, представляющих массивы.
scalar_types : последовательность
Список типов данных или объектов, преобразуемых в тип данных, представляющих скаляры.
Возвращает: datatype : dtype
Общий тип данных, представляющий максимальный тип
array_typesс игнорированиемscalar_types, если максимальный типscalar_typesотносится к другому виду (dtype.kind). Если вид не распознаётся, возвращается None.См. также
Примеры
>>> 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–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.find_common_type.html