РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
306 of 541 menu

Функция obj2sctype

Функция obj2sctype преобразует объект в скалярный тип данных NumPy. Она принимает на вход различные представления типов: строковые имена, объекты dtype, Python-типы или другие объекты, и возвращает соответствующий скалярный тип. Эта функция полезна для нормализации типов и приведения их к единообразному виду внутри библиотеки NumPy.

Синтаксис

np.obj2sctype(obj, [default=None])

Параметры функции:

  • ⁅b⁆obj⁅/b⁆ - объект, который нужно преобразовать в скалярный тип. Это может быть строка с именем типа (например, 'int32'), объект dtype, Python-тип (например, int, float) или другой объект, поддерживающий преобразование.
  • ⁅b⁆default⁅/b⁆ (необязательный) - значение, возвращаемое по умолчанию, если преобразование не удалось. По умолчанию равно None.

Пример с преобразованием строки

Преобразуем строковое имя типа в скалярный тип NumPy:

import numpy as np res = np.obj2sctype('int32') print(res)

Результат выполнения кода:

<class 'numpy.int32'>

Пример с преобразованием Python-типа

Преобразуем встроенный Python-тип в скалярный тип NumPy:

import numpy as np res = np.obj2sctype(float) print(res)

Результат выполнения кода:

<class 'numpy.float64'>

Пример с преобразованием dtype

Передадим объект dtype и получим скалярный тип:

import numpy as np dtype_obj = np.dtype('float32') res = np.obj2sctype(dtype_obj) print(res)

Результат выполнения кода:

<class 'numpy.float32'>

Пример с несуществующим типом

Если передан неподдерживаемый тип, функция возвращает значение по умолчанию. В этом примере используется параметр default:

import numpy as np res = np.obj2sctype('unknown_type', default=None) print(res)

Результат выполнения кода:

None

Смотрите также

  • функцию issubsctype,
    которая проверяет, является ли один тип подтипом другого
  • функцию issubdtype,
    которая проверяет, является ли тип данных подтипом другого типа
  • функцию can_cast,
    которая определяет, возможно ли безопасное приведение типов
  • функцию result_type,
    которая возвращает тип результата для операций над массивами
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить