Генерация списков
Для генерации списков с элементами, являющимися вещественными и целыми числами или даже целыми выражениями, часто используется функция Table, создающая таблицу-список:
- Table [expr, {imax} ] – генерирует список, содержащий imax экземпляров выражения ехрг;
- Table [expr, {i, imax} ] – генерирует список значений ехрг при 1, изменяющемся от 1 до imax;
- Table [expr, {i, imin, imax}] – генерирует список значений ехрг при i, изменяющемся от imin до imax;
- Table [expr, {i, imin, imax, di} ] – использует шаг приращения i, равный di;
- Table[expr, {i, imin, imax}, {j, jmin, jmax},…] – возвращает вложенный список. Самым внешним является список по переменной i.
Ниже приводятся примеры использования функции Table (первая строка каждого примера – ввод, следующая – вывод).
Пример | Комментарий |
---|---|
Table[i*j,{i,l,3},{j,l,3}] {{1, 2, 3), [2, 4, 6}, {3, 6, 9}} |
Генерация матрицы размером |
Table[N[Exp[i]], {1.0, 2.0.5}] {1., 1.64872, 2.71828, 4.48169, 7.38906} |
Генерация пяти значений Е^ 1 численном виде |
Table[Exp[i],{i,l,5}] {е, е2, е3, е4, е5 } |
Генерация пяти значений Е^ i (i=1, 2, 3, 4 и 5) |
Table[Exp[i],{5}] {еi, еi, еi, еi, еi } | Генерация пяти значений Е^i |
Применяется также функция Range, которая предназначена для создания так называемых числовых списков, значения которых равномерно распределены в некотором заданном диапазоне:
- Range [imax] – генерирует список числовых элементов {1, 2,…, imax};
- Range [imin, imax] – генерирует список числовых элементов {imin,…,
- Range [imin, imax, di] – генерирует список числовых элементов от imin до imax с шагом di.
Примеры использования функции Range.
Пример | Комментарий |
---|---|
Range [5] {1, 2, 3, 4, 5} |
Генерация пяти целых чисел |
Range[0.2.0.5] {0, 0.5, 1.,1.5, 2.} |
Генерация чисел пяти вещественных |