1.3 Списки 15
Table[expr, {i, m,n, d}] - i изменяется от i = m до i = n с шагом d.
Table[expr, {i, m1, n1}, {j, m2, n2 }, ...] возвращает вложен-
ный список. Внешним является список по переменной i. Число индексов
i,j,... есть размерность вложенного списка. Если размерность списка
равна 2, то данный список есть матрица, i - номер строки матрицы, j -
номер столбца, а (i,j) элемент матрицы или j-ый элемент i-го элемента
списка.
Примеры:
T able[S, {5}] ⇒ {S, S, S, S, S}.
T able[Sin[i], {i, 1, 5}] ⇒ {Sin[1], Sin[2], Sin[3], Sin[4], Sin[5]}.
T able[N[Exp[i]], {i, 0, 2, 0.5}] ⇒ {1., 1.64872, 2.71828, 4.48169, 7.38906}
- список из 5 значений степеней E. Показатель степени меняется с ша-
гом 0.5.
T able[i ∗ j, {i, 1, 4}, {j, 1, 3}] ⇒ {{1, 2, 3}, {2, 4, 6}, {3, 6, 9}, {4, 8, 12}} -
вложенные списки или матрица порядка 3 × 4.
Команды Range[n], Range[n,m], Range[n,m,d] создают числовые
списки.
Команда Range[5] создает список {1,2,3,4,5}.
Команда Range[-5,10] создает список {-5,-4,-3,...,9,10}.
Команда Range[5,9,0.5] создает список, состоящий из чисел от 5
до 9 с шагом 0.5: {5,5.5,6,6.5,7,7.5,8,8.5,9}.
Символьные массивы можно также конструировать с помощью ко-
манды Array:
Array[f, n] генерирует список длины n с элементами f[i], i=1,2,...,n.
Например, Array[Sin, 3] ⇒ {Sin[1], Sin[2], Sin[3]}.
Array[f, {n
1
, n
2
, ...}] генерирует массив с размерностью n
1
× n
2
× ..
в виде вложенных списков с элементами f[i
1
, i
2
, ...].
Списки можно обозначать для последующей с ними работы. Если
последний вывод на экране есть список, то его можно обозначить, по-
ложив, например, lq=%. Обозначить список можно сразу, при его со-
здании, например
ls = Table[i ∗ j, {i, 1, 4}, {j, 1, 3}]
- двумерный список (матрица) обозначен через ls. Обозначение спис-
ка позволяет работать с элементами списка: ls[[i]] есть i-ый элемент
списка, (i строка матрицы). Например, ls[[3]] есть элемент {3, 6, 9}, а
%[[2]] равно 6 - второму элементу последнего списка. Элемент ls[[i,j]]
есть (i,j) элемент списка ls.
На множестве всех списков равной длины определены всевозмож-