Spec-Zone.ru › GNU Fortran 11

9.232 RESHAPE — Функция для изменения формы массива

Описание:

Изменяет форму массива SOURCE в соответствии с SHAPE. При необходимости новый массив может быть заполнен элементами из PAD или переупорядочен в соответствии с ORDER.

Стандарт:

Fortran 90 и более поздние версии

Класс:

Функция преобразования

Синтаксис:

RESULT = RESHAPE(SOURCE, SHAPE[, PAD, ORDER])

Аргументы:
SOURCE Должен быть массивом любого типа.
SHAPE Должен быть типа INTEGER и массивом ранга один. Его значения должны быть положительными или нулевыми.
PAD (Необязательно) должен быть массивом того же типа, что и SOURCE.
ORDER (Необязательно) должен быть типа INTEGER и массивом той же формы, что и SHAPE. Его значения должны представлять собой перестановку чисел от 1 до n, где n — размер SHAPE. Если ORDER отсутствует, предполагается естественный порядок.
Значение результата:

Результат — массив формы SHAPE того же типа, что и SOURCE.

Пример:
PROGRAM test_reshape
  INTEGER, DIMENSION(4) :: x
  WRITE(*,*) SHAPE(x)                       ! prints "4"
  WRITE(*,*) SHAPE(RESHAPE(x, (/2, 2/)))    ! prints "2 2"
END PROGRAM
См. также:

SHAPE

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/RESHAPE.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API