Функции
append-col
(c-lst 2d-list)
Описание: функция append-col добавляет к матрице, представленной списком 2d-list, столбец (список) c-lst.
Пример использования:
(math:append-col '(10 11 12)
'((1 2 3)
(4 5 6)
(7 8 9))) => ((1 2 3 10)
(4 5 6 11)
(7 8 9 12))
append-row
(c-lst 2d-list)
Описание: функция append-row добавляет вектор (список) r-lst к матрице 2d-list.
Пример использования:
(math:append-row '(10 11 12)
'((1 2 3)
(4 5 6)
(7 8 9))) =>((1 2 3)
(4 5 6)
(7 8 9)
(10 11 12))
(math:append-row '(10 11 )
'((1 2 3)
(4 5 6)
(7 8 9)))
=>((1 2 3)
(4 5 6)
(7 8 9)
(10 11 NIL))
(math:append-row '(10 11 12 13)
'((1 2 3)
(4 5 6)
(7 8 9))) =>(( 1 2 3)
( 4 5 6)
( 7 8 9)
(10 11 12))
average-col-not-nil-value
(lst)
Описание: функция average-col-not-nil-value вычисляет среднее значение по элементам матрицы (списка списков).
Пример использования:
(average-col-not-nil-value '((nil 2.1 4.5)
(2.0 nil 3.2))) => (2.0 2.1 3.85)
average-col-value
(lst)
Описание: функция average-col-value вычисляет среднее значение по столбцам матрицы (списка списков).
Пример использования:
(average-col-value '((3.0 2.1 4.5)
(2.0 2.5 3.2))) => (2.5 2.3 3.85)
average-not-nil-value
(lst)
average-row-not-nil-value
(lst)
average-row-value
(lst)
Описание: функция average-row-value вычисляет средние значения в строках матрицы (списка списков).
Пример использования:
(average-row-value '((1.0 1.5 2.0)
(2.0 2.5 3.0))) => (1.5 2.5)
average-value
(lst)
Описание: функция average-value вычисляет среднее значение по элементам матрицы (списка списков).
Пример использования:
(average-value '((1.0 1.5 2.0)
(2.0 2.5 3.0))) => 2.0
col
(col 2d-list)
Описание: функция col возвращает столбец col матрицы, представленной списком 2d-list.
Примечание: Нумерация столбцов начинается с 0
Пример использования:
(col 1 '((0 1 2)
(3 4 5)))
=>(1 4)
cols
(2d-list)
Описание: функция cols возвращает количество столбцов в матрице, представленной списком 2d-list.
Пример использования:
(cols '((0 1 2)
(3 4 5))) =>3
(cols '((0 1 2 10)
(3 4 5))) =>3
detach-last-col
(2d-list)
Описание: функция detach-last-col возвращает матрицу, представленную в виде списка, образованную удалением последнего столбца (последнего элемента каждой строки).
Пример использования:
(detach-last-col
'((1 2 3 6)
(2 3 4 9)
(3 4 5 12))) => ((1 2 3)
(2 3 4)
(3 4 5))
dimensions
(2d-list)
Описание: функция cols возвращает количество столбцов в матрице, представленной списком 2d-list.
Пример использования:
(dimensions '((0 1 2)
(3 4 5))) => (2 3)
(dimensions '((0 1 2 10)
(3 4 5 ))) => (2 3)
get-last-col
(2d-list)
Описание: функция get-last-col возвращает последний столбец матрицы, представленной в виде списка.
Пример использования:
(get-last-col
'((1 2 3 6)
(2 3 4 9)
(3 4 5 12))) =>(6 9 12)
make
(rows cols lst)
Описание: функция make генерирует матрицу (список списков) из вектора (списока).
Пример использования:
(math:make 2 3 '(0 1 2 3 4 5 6 7 8 9 10 11 12))
=> ((0 1 2)
(3 4 5))
(math:make 2 3 'nil)
=> ((NIL NIL NIL)
(NIL NIL NIL))
max-col-not-nil-value
(lst)
max-row-not-nil-value
(lst)
Описание: функция max-row-not-nil-value вычисляет максимальные значения по строкам матрицы (списка списков).
Пример использования:
(max-row-not-nil-value '((1.0 2.1 1.5 2.0)
(2.0 2.5 3.2 3.0))) => (2.1 3.2)
prepend-col
(c-lst 2d-list)
Описание: функция prepend-col добавляет вектор (список) c-lst к матрице 2d-list.
Пример использования:
(prepend-col '(10 11 12)
'((1 2 3)
(4 5 6)
(7 8 9))) => ((10 1 2 3)
(11 4 5 6)
(12 7 8 9))
prepend-row
(c-lst 2d-list)
Описание: функция prepend-row
Пример использования:
(prepend-row '(10 11 12)
'((1 2 3)
(4 5 6)
(7 8 9))) =>((10 11 12)
( 1 2 3)
( 4 5 6)
( 7 8 9))
(math:prepend-row '(10 11 )
'((1 2 3)
(4 5 6)
(7 8 9))) =>((10 11 NIL)
(1 2 3)
(4 5 6)
(7 8 9))
(math:prepend-row '(10 11 12 13)
'((1 2 3)
(4 5 6)
(7 8 9))) =>((10 11 12)
( 1 2 3)
( 4 5 6)
( 7 8 9))
prepend-rows
(rs-lst 2d-list)
(prepend-rows
'((10 20 30)
(11 22 33))
'((11 12 13)
(12 13 14)
(13 14 15)))
row
(row 2d-list)
Описание: функция row возвращает строку row матрицы, представленной списком 2d-list.
Примечание: Нумерация строк начинается с 0.
Пример использования:
(row 1 '((0 1 2)
(3 4 5)))
=>(3 4 5)
rows
(2d-list)
Описание: функция rows возвращает количество строк в матрице, заданной списком 2d-list
Пример использования:
(rows '((0 1 2)(3 4 5))) =>2
transpose
(2d-list)
Описание: функция transpose выполняет транспонирование матрицы, представленной списком 2d-list.
Пример использования:
(transpose '((1 2 3)
(4 5 6)))
=>((1 4)
(2 5)
(3 6))
unite-rows
(lst)
Описание: функция unite-rows объединяет строки матрицы (список списков) в вектор (список).
Пример использования:
(unite-rows '((1 2 3)
(4 5 6)))
=>(1 2 3 4 5 6)