Главная  Длительная эволюция 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [ 79 ] [80] [81] [82] [83] [84] [85] [86]

Визуализация списков

ColumnForm[list] печатает столбец, в котором первый элемент списка list стоит наверху, ниже идет второй элемент и т.д. Задание второго аргумента, принимающего значения: Center - в центре. Left - слева (по умолчанию). Right - справа определяет расположение элементов по горизонтали. Задание третьего аргумента: Above - нижний элемент списка на уровне базовой линии. Below - верхний элемент списка на уровне базовой линии (по умолчанию), Center - столбец центрирован по базовой линии - определяет расположение элементов по вертикали. Первый аргумент функции не обязательно имеет заголовок List.

ListPlot[{yi,y2,...}] представляет графически точки с координатами {«,у,}, а ListPlot[{{ii,yi},{i2,y2},..}] точки {ii,y,} списка с х-координатой X, и у-координатой у;.

ListDensityPlot[array] - плотностный график по массиву высот array.

MatrixForm[Hst] печатает элементы списка list следующим образом. Каждый элемент списка заключен в квадратную ячейку одинакового с другими размера. Одноуровневый список печатается в виде столбца, а двухуровневый - в стандартной матричной форме. Списки с более глубокими уровнями печатаются по умолчанию с последовательными уровнями чередующимися между столбцами и строками.

TableForm[list] печатает элементы схшска list в виде массива прямоугольных ячеек. Высота каждой строки и щирина каждого столбца определяются максимальными размерами элементов. В отличие от MatrixForm, яченаси, в которые заключены элементы, одного и того же размера. Линейный список печатается в виде столбца, двухуровневый - в виде двумерной таблицы.

Получение общей информации о списке

Dimensions[expr] дает список размерностей егрг. Dimensions [ехрг, п] дает С1ШСОК размерностей до уровня п. Все части выражения ехрг на каждом уровне должны иметь одингжовую длину. Каждый уровень ехрг должен содержать одинаковые заголовки.

Length[expr] дает число элементов в ехрг. Для атомарных объектов это число равно нулю.

Position[expr, pattern] дмт список позиций, на которых стоят объекты в ехрг, соответствующие шаблону pattern. Position[expr,pattern, levelspec] дает схшсок объектов на уровнях, определенных спецификацией уровня levelspec. По умолчанию спецификация levelspec равна In finity с опцией Heads -¥ True. Position[expr,pattern,levelspec, n] дает позиции первых n частей ехрг, отвечающих шаблону.



Операции над списками

Append[list,elem] добавляет элемент elem последней по номеру частью list.

Complement[list,ei,e2,...] дает список элементов в list, не содержащихся ни в одном из ei.

Delete[list,n] удаляет элемент на позиции п в list. Delete[list,{i,j,...}] удаляет часть list на позиции ..} Delete[hjt,{{ii,ji,...}, {2 ,i2, •••}•••}] удаляет части list на нескольких позициях. Удаление заголовка элемента эквивалентно применению функции FlattenAt.

Drop[list,n] дает list с удаленными п первыми (при отрицательном п последними) элементами. Drop[/«5t,{n}] удаляет п-й элемент. Drop[Zi5t,{m,n}] удаляет с ш-го по п-й элемент.

First[list] или Iist[[l]] извлекает первый элемент из list.

Flatten[list] приводит list к одному уровню. При задании второго аргумента п действует до уровня п. Flatten[/iat,n,h] действует на подвыражения с заголовком Н.

FlattenAt[list, п] действует функцией Flatten на подсписок, являюищй-ся п-м элементом списка list. FlattenAt[eipr,{i,j,...}] применяет Flatten к части выражения ехрг на позиции {t, j,...}. FlattenAt[expr, {{bib•••}.{г,J2,••},}] - то же, что и выше, на нескольких позициях.

Insert[list,elem,n] - элемент elem вставляется на позицию п в списке list. Если вместо п задан список {t,j,...}, то elem вставляется на позицию ..}. При задании третьим аргументом списка {{м iJi. • •}i{3>i2i- •}>•••} элемент elem вставляется на несколько позиций. Выражение list может иметь и иной, нежели List, заголовок.

Intersectionflisti.listj,...] дает упорядоченный список элементов, общих для всех listi. Выражения listi должны иметь одинаковый заголовок, но не обязательно List.

Join[listi, list],...] дает конкатенацию списков listi Join можно применять к выражениям, имеющим одинаковый заголовок, отличный от List.

Last[list], или list[[-1]], - последний элемент в list.

Part[llst,i], или list[[i]], дает i-ю часть выражения list, причем list[[0]] есть згаоловок list. Pait[list,i,j,...] извлекает i-ю часть list, из нее j-ю часть и т.д. Part[li3t,{ii,ii,...}] дает список частей и, «а и т.д. выражения list. Можно делать присвоения вида t[[i]] = value, чтобы изменять i-ю часть выражения t. В случае, если list есть список, iiat[[{ii,i2,...}]] дает список частей. Если же list имеет иной заголовок, то он применяется к списку частей.



Partition[list,n] разбивает Hat на неперекрывающиеся части длины п. Задание третьим аргументом числа d порождает разбиение длины п с отступом d. Partition[/wt,{ni,n2,...},{di,«i2.- •}] разбивает последовательные уровни в выражении list на части длины с отступом di. При разбиении на части длины п те элементы, стоящие в конце выражения list, которые не вошли в последнюю часть длины п, опускаются. Бели d > п, то опускгются промежуточные между последовательными частями элементы. Объект Hat не обязательно имеет заголовок List.

Prepend[list,eleni] дает list с добавлением elem в качестве первого элемента.

ReplacePart[list,new,n] приводит к выражению, в котором п-я часть list заменена на new. ReplacePart[/i3t,neu),{t,j,..}] заменяет часть на позиции {i,j,...}. ReplacePart[/t3t,new;,{{ii,ii,---},{»a,i2,. }}] заменяет части на нескольких позициях.

Rest[list] деъет list с удаленным первым элементом. Reverse[list] обращает порядок частей list.

RotateLeft[list, n] циклически переставляет части выражения Hat на п позиций влево. RotateLeft[/«jt] предполагает, что п = 1. RotateLeft[/iet, {п1,П2,...}] циклически переставляет элементы на уровнях t на rij позиций влево.

RotateRight аналогична RotateLeft с щосяическими перестановками вправо.

Sort[list] сортирует элементы list в соответствии с каноническим порядком. Функцию порядка р можно задать вторым аргументом в Sort. Канонический порядок для строк определяется порядком символов в iStringOrder. Символы упорядочиваются в соответствии с их именами. Целые, рациональные и вещественные числа упорядочиваются по величине. Выражения упорядочиваются по глубине. Более короткие выргикения идут раньше. Sort[iMt,p] применяет функцию р к парам элементов и переставляет элементы в паре в соответствии с р. По умолчанию р есть OrderedQ[{#l,#2}]&. Sort может применяться к любым выражениям.

lketlist, п] дает первые п элементов list. Take[Hst,{m,n}] дает элементы с ш-го по п-й. Выражение list не обязательно список.

Transpose[Iist] переставляет первые два уровня в выражении Hat, а вычисление выражения IVampose[/ut,{ni,n3,...}] перемещает i-й уровень на п,-й уровень нового выражения.

Union[listi, list J,...] дает упорядоченный список элементов, содержащихся хотя бы в одном иэ Hati.



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [ 79 ] [80] [81] [82] [83] [84] [85] [86]

0.0009