Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Эквивалентность(Match) R←X≡Y
Y может быть любым массивом. Х может быть любой массив. R является простым Логическим скаляром. Если X является идентичным Y, то R=1. В противном случае R=0. Пустые массивы являются идентичными, если они имеют одинаковую структуру и те же значения во всех соответствующих местах. Пустые массивы идентичны, если они имеют одинаковую форму и тот же прототип (раскрыто вложенную структуру). ⎕ CT неявный аргумент совпадения. Примеры: ⍬ ≡ ⍳ 0 ''≡ ⍳ 0 A THIS WORD A≡ 2 4⍴ 'THISWORD' A≡ ⍳ 10 +B← A A THIS THIS WORD WORD A≡ ⊃ B (0⍴ A)≡ 0⍴ B ' '=⊃ 0⍴ B 1 1 1 1 1 1 1 1 ' '=⊃ 0⍴ A
Случайное число с возвратом R←? Y (" Ролл")(Roll) Y может быть любым неотрицательным целым числом массив. R имеет ту же форму, что и Y на каждой глубине. Для каждого положительного элемента Y соответствующий элемент R представляет собой целое число, псевдо-случайным образом выбиранное из чисел ⍳ Y с числом в этом множестве, имеющим равные шансы быть выбранным. Для каждого нулевого элемента Y, соответствует элемент R из псевдо-случайных чисел с плавающей точкой в диапазоне от 0 -1, но исключая 0 и 1, то есть (0< R[I]< 1). ⎕ IO и ⎕ RL неявные аргументы " Ролла". Побочный эффект от " Ролла" это изменить значение ⎕ RL. Обратите внимание, что имеются другие генераторы случайных чисел; см 16807⌶ для болеьшей информации.
Примеры: ? 9 9 9 2 7 5
? 3⍴ 0 0.3205466592 0.3772891947 0.5456603511
Случайное число без возврата(Deal)(Функция сдача) R← X? Y Y должен быть простым скаляром или 1-элементным вектором, содержащим неотрицательное целое число. Х должен быть простым скаляром или 1-элементным вектором, содержащим неотрицательное целое число и X≤ Y. R представляет собой целый числовой вектор, полученный путем случайного выбора X из ⍳ Y без повторения.
Примеры: 13? 52 7 40 24 28 12 3 36 49 20 44 2 35 1 13? 52 20 4 22 36 31 49 45 28 5 35 37 48 40
Примеры из книги «APL Время пришло» Глубина R← ≡ Y ≡ 5 (примененная к простому скаляру функция «Глубина» дает 0) Задание 5(глава 5.3) A← 2 3⍴ ⍳ 6 B← 5 C← 'APL2' D← A B C D 1 2 3 5 APL2 4 5 6 ]display D ┌ → ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ │ ┌ → ─ ─ ─ ─ ┐ ┌ → ─ ─ ─ ┐ │ │ ↓ 1 2 3│ 5 │ APL2│ │ │ │ 4 5 6│ └ ─ ─ ─ ─ ┘ │ │ └ ~─ ─ ─ ─ ┘ │ └ ∊ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ Эквивалентность R← X≡ Y Задание 8(глава 6.2) 'SMITH'≡ 'SMITH' 'SMITH'≡ 'SMYTH' 'SMITH'≡ 'SMITHY' 1 2 3 4 5 ≡ 1 2 3 (4 5)
Оператор «Внешнее произведение» {R}← X∘.gY (Порождает производную функции, которая применяется между всеми возможными парами элементов левого и правого аргументов) 2 3 ¯ 4 ∘.↑ (5 6 7) 'ABC' 5 6 AB 5 6 7 ABC 0 5 6 7 AB Задание 11(глава 5.7) A← 2 4 6 B← 10 11 12 13 C← (5 10)(1 2 4) A∘.+B 12 13 14 15 14 15 16 17 16 17 18 19 ⍴ A∘.+B 3 4 A∘., B 2 10 2 11 2 12 2 13 4 10 4 11 4 12 4 13 6 10 6 11 6 12 6 13 ⍴ A∘., B 3 4 A∘.× C 10 20 2 4 8 20 40 4 8 16 30 60 6 12 24 ⍴ A∘.× C 3 2
Случайное число без возврата(Deal)(Функция сдача) R← X? Y Случайное число с возвратом R←? Y (" Ролл")(Roll) Задание 1(глава 6.5) Выберете два случайных, возможно совпадающих, целых числа из множества ⍳ 10
? 10 10 3 7 2? 10 8 2
Лекция от 2015.11.06 Перемножение матриц L·M=C L-строки m× k k× n M-столбцы C[m× n]
Cij+/L[i; ]× M[; j] Cij f/L[i; ]gM[; j] Lf.gM. – оператор внутреннего произведения f. g – операнты M←? 2 4⍴ 5 L M 4 1 1 1 2 1 Значения L- 4 1 Значения M-1 1 2 1 2 1 4 5 1 2 2 1 4 5 1 2 2 2 2 2 L+.× M 8 9 9 6 6 7 5 4 10 12 6 6 L⌈.⌊ M 1 1 2 1 1 1 2 1 2 2 2 2 L∧.=M 0 0 0 0 0 0 1 0 0 0 0 0 V← 1 0 2 V+.× L 8 5 M 1 1 2 1 4 5 1 2 P← 4 1⍴ 1 0 2 1 M P 1 1 2 1 1 4 5 1 2 0 M+.× P v←, P v 1 0 2 1 M+.× v 6 8 ≡ 3 4(1 2)4 ⎕ ml ⎕ ml← 1 ≡ 3 4(1 2)4  ̄ 2 ⎕ ml ⎕ ml← 3
ПРИМЕР (из APL ВРЕМЯ ПРИШЛО): (3 4⍴ 5↑ 1)+.× 4 3⍴ ⍳ 12 1 2 3 4 5 6 7 8 9
|