Вывод элементов списков
Для вывода элементов списка используются следующие функции:
- MatrixFormflist] – выводит список в форме массива (матрицы);
- TableForm [list] – выполняет вывод элементов списка list в виде таблицы.
С этими функциями используются следующие опции:
- TableAlignments – указывает, каким образом должно выравниваться содержимое списка в каждой размерности (слева, по центру или справа);
- TableDepth – устанавливает максимальное количество уровней, выводимых в табличном или матричном формате;
- TableDirections – указывает, как следует располагать последовательные (соседние) размерности – в виде строк или столбцов;
- TableHeadings – задает подписи (labels) для каждой размерности таблицы или матрицы;
- TableSpacing – устанавливает количество пробелов, которое следует оставлять между соседними строками или столбцами.
Обратите внимание на то, что эти опции используются как для функции TableForm, так и для функции MatrixForm, используемой для вывода матриц. Вообще, векторы и матрицы являются разновидностью списков. На рис. 3.9 поясняется использование функций MatrixForm и TableForm на примере вывода списка.
Рис. 3.9. Примеры вывода списка в матричной и табличной формах
Дополнительные возможности функции TableForm демонстрирует рис. 3.10. Здесь особенно полезно отметить возможность выравнивания данных в таблицах по левому и правому краям, а также по середине.
В большинстве случаев опции для функций MatrixForm и TableForm не используются. Точнее, они установлены по умолчанию. Проверить, какие опции использованы, можно, например, следующим образом:
Options[MatrixForm]
{TableAlignments
>
Automatic, TableDepth
>
co, TableDirections
>
Column, TableHeadings
>
None
, TableSpacing
>
Automatic}
Options[TableForm]
{TableAlignments
>
Automatic, TableDepth
>
бесконечность, TableDirections
>
Column, TableHeadings
>
None
, TableSpacing
>
Automatic}
Рис. 3.10. Примеры вывода списка в табличной форме
Вывод можно сделать такой – Mathematica обладает обширными возможностями по части выделения элементов списков и представления списков на экране дисплея и в распечатках документов.