Документация Engee

Reshape

Изменяет размерность векторного или матричного сигнала.

Тип: Reshape

Путь в библиотеке:

/Basic/Math Operations/Reshape

Описание

Блок Reshape изменяет размерность входного сигнала на размерность, заданную параметром Output dimensionality.

Например, можно преобразовать вектор длиной в матрицу размером 1 на или на 1.

Порты

Вход

# IN_1 — входной сигнал
скаляр | вектор | матрица | n-мерный сигнал

Details

Входной сигнал, размерности которого будут изменены на основе параметра Output dimensionality.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool, Fixed-point

Поддержка комплексных чисел

Да

# Ref — размерность выходного сигнала
скаляр | вектор | матрица | n-мерный сигнал

Details

Размерность выходного сигнала.

Зависимости

Чтобы использовать этот порт, установите для параметра Output dimensionality значение Derive from reference input port.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool, Fixed-point

Поддержка комплексных чисел

Да

Выход

# OUT_1 — выходной сигнал
скаляр | вектор | матрица | n-мерный сигнал

Details

Выходной сигнал с размерностями, заданными параметром Output dimensionality.

Типы данных

Float64, Int128, Fixed-point

Поддержка комплексных чисел

Да

Параметры

Основные

# Output dimensionality — размерность выходного сигнала
1-D array | Column vector (2-D) | Row vector (2-D) | Customize | Derive from reference input port

Details

Размерность выходного сигнала. Варианты для выбора:

  • 1-D array — преобразует вектор, матрицу или многомерный массив в вектор (одномерный массив). Выходной вектор состоит из первого столбца входной матрицы, за которым следует второй столбец, и так далее (эта опция оставляет векторный входной сигнал без изменений).

  • Column vector (2-D) — преобразует вектор, матрицу или многомерный входной сигнал в матрицу-столбец размера на 1, где — количество элементов во входном сигнале. Для матриц преобразование выполняется по порядку столбцов. Для многомерных массивов преобразование выполняется по первому измерению.

  • Row vector (2-D) — преобразует вектор, матрицу или многомерный входной сигнал в матрицу-строку размера 1 на , где — количество элементов во входном сигнале. Для матриц преобразование выполняется по порядку столбцов. Для многомерных массивов преобразование выполняется по первому измерению.

  • Customize — преобразует входной сигнал в выходной сигнал, размерности которого задаются параметром Output dimensions.

  • Derive from reference input port — преобразует входной сигнал в выходной сигнал, размерности которого поступают на входной порт Ref.

Значения

1-D array | Column vector (2-D) | Row vector (2-D) | Customize | Derive from reference input port

Значение по умолчанию

1-D array

Имя для программного использования

OutputDimensionality

Настраиваемый

Нет

Вычисляемый

Нет

# Output dimensions — размерности выходного сигнала
Tuple of Int64

Details

Размерности для выходного сигнала:

  • (N,) — для векторного выходного сигнала параметр задается кортеж из одного элемента, определяющего число элементов входного вектора.

  • (N, M) — для матричного или многомерного выходного сигнала параметр задается как кортеж из n элементов. Количество элементов входного сигнала должно соответствовать количеству элементов, указанному значением параметра во входном сигнале. В случае матричных сигналов данные выбираются из столбцов входной матрицы и последовательно заносятся в столбцы выходной матрицы.

Зависимости

Чтобы использовать этот параметр, установите для параметра Output dimensionality значение Customize.

Значение по умолчанию

(1, 1)

Имя для программного использования

OutputDimensions

Настраиваемый

Нет

Вычисляемый

Да

Дополнительные возможности

Генерация Си кода: Да