Применяет func(x[0], x[1], ...), где x[i] — запись в structure[i]. Все структуры в structure должны иметь одинаковую арность, и возвращаемое значение будет содержать результаты с одинаковой структурой.
Аргументы
func
Вызываемый объект, принимающий столько аргументов, сколько структур.
*structure
скаляр, или кортеж или список построенных скаляров и/или других кортежей/списков, или скаляров. Примечание: массивы NumPy считаются скалярами.
**kwargs
Допустимые ключевые аргументы:
check_types: Если установлено в значение True (по умолчанию), типы итерируемых объектов внутри структур должны быть одинаковыми (например, map_structure(func, [1], (1,)) вызывает исключение TypeError). Чтобы разрешить это, установите этот аргумент в False. Обратите внимание, что именованные кортежи с одинаковым именем и полями всегда считаются имеющими одинаковую поверхностную структуру.
expand_composites: Если установлено в значение True, составные тензоры, такие как tf.SparseTensor и tf.RaggedTensor, расширяются до своих компонентных тензоров. Если установлено в значение False (по умолчанию), составные тензоры не расширяются.
Возвращаемое значение
Новая структура с той же арностью, что и structure, значения которой соответствуют func(x[0], x[1], ...), где x[i] — значение в соответствующем месте в structure[i]. Если есть разные типы последовательностей, и check_types равно False, типы последовательностей первой структуры будут использованы.
Исключения
TypeError
Если func не является вызываемым объектом или если структуры не совпадают по глубине дерева.
ValueError
Если структура не предоставлена или если структуры не совпадают по типу.
ValueError
Если предоставлены неправильные ключевые аргументы.