Math » MATH/LIST-MATR

Функции

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-not-nil-value вычисляет среднее значение по элементам матрицы (списка списков) с исключением nil-элементов.
average-row-not-nil-value(lst)
Описание: функция average-row-not-nil-value вычисляет среднее значение по элементам матрицы (списка списков).
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-col-not-nil-value вычисляет среднее значение по столбцам матрицы (списка списков).
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)