Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Эквивалентность(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






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.