Применяет 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.sparse.SparseTensor и tf.RaggedTensor, расширяются в свои компоненты. Если установлено в значение False (значение по умолчанию), составные тензоры не расширяются.
Возвращаемое значение
Новая структура с такой же арностью, как у structure, значения которой соответствуют func(x[0], x[1], ...), где x[i] — значение в соответствующем месте в structure[i]. Если есть разные типы последовательностей, и check_types является False, типы последовательностей первой структуры будут использованы.
Исключения
TypeError
Если func не является вызываемым объектом или структуры не соответствуют друг другу по глубине дерева.
ValueError
Если ни одна структура не указана или структуры не соответствуют друг другу по типу.
ValueError
Если предоставлены неправильные ключевые аргументы.