Описание тега dyalog
"Диалог" относится к реализации APL, разработанной и распространенной британской компанией Dyalog Ltd. Dyalog APL включает множество дополнений по сравнению со стандартом ISO для APL. Этот тег следует использовать в дополнение к [apl] при обращении за помощью по языковым функциям, специфичным для Dyalog APL, или когда приемлемо решение, использующее такие функции.
1
ответ
Применить функцию к случайной строке матрицы
У меня матрица 5х5 M и функция f который работает на векторах. r ← ⊃?⍴M индекс случайной строки M, Мне нужно вернуть измененную версию M без прямого назначения (это важно для более крупной программы), где f применяется только к r⌷M, Я делаю это путе…
28 апр '18 в 10:15
2
ответа
Файлы компонентов APL против собственных файлов и баз данных
Я новичок в APL и начинаю работать на базе кода APL, которая использует файлы компонентов APL (например, ⎕FSTIE, ⎕FREAD, ⎕FAPPEND) сильно Меня также попросили изучить возможность передачи содержимого этих файлов компонентов в базу данных SQL, цель к…
18 окт '17 в 05:43
2
ответа
Как каждый оператор оптимизируется интерпретатором APL?
Мне интересно, должен ли я интенсивно использовать каждый оператор при использовании APL или я должен попытаться найти другое решение для данной проблемы? Как оптимизируется использование этого оператора в APL?
06 авг '14 в 12:25
4
ответа
Параллельные сеансы в Дьялог АПЛ
Хотя бы один из однобуквенных языков q) имеет средство межпроцессного взаимодействия, своего рода параллельное выполнение более длительных процессов на нескольких компьютерах. Эти сеансы могут быть на одном компьютере или на сервере на другом контин…
15 фев '18 в 10:55
4
ответа
Найти местоположение элемента в векторе
Я новичок в APL, и я хотел бы найти положение элемента (ов) в векторе. Например, если я создаю вектор из 50 случайных чисел: lst ← 50 ? 100 Как я могу найти позиции 91, предполагая, что это происходит 3 раза в векторе? Благодарю.
16 июн '18 в 11:46
3
ответа
Как я могу отформатировать вектор числа и вектор строки? (Дьялог АПЛ)
Я изучал APL всего несколько недель, но мне это очень нравится. Я пытался написать простые функции, чтобы практиковать то, что я изучаю. Это говорит мне, сколько денег у меня останется на следующие 13 месяцев, если я буду снимать W каждый месяц из н…
24 окт '18 в 20:32
1
ответ
Формы теряют подпись на W10
Извините, это будет вопрос без кода, но я думаю, что это все еще правильное место, чтобы спросить. Я использую (к сожалению) не очень известный языковой APL и у меня проблемы с запуском моих приложений под W10 - формы показываются без заголовка: Тол…
15 сен '15 в 13:32
1
ответ
Время тестирования Dyalog Idiom на большом массиве
Для этого первого ряда найдена идиома (w∘{(↓⍺)⍳↓⍵}) кажется, нет сокращения времени поиска, даже если первый поиск будет хэшировать массив, делая последующие поиски намного быстрее? w← 100000000 3⍴'123' w←w,[1]'321' z← ⎕AI[3] ⋄ w∘{(↓⍺)⍳↓⍵}'321' ⋄ (⎕…
14 июн '18 в 02:35
1
ответ
Обработка ошибок в APL
В настоящее время я работаю над программой APL для класса и столкнулся с проблемой обработки ошибок. В функции, которую я сделал, я хочу проверить, что входные данные являются целыми числами. Если это не так, я хочу вернуть сообщение об ошибке и не …
07 мар '18 в 20:38
3
ответа
Разделение вектора символов на сегменты
У меня есть следующий вектор Vec:ACGTTGCA и хотел бы разделить его на вложенный вектор, в котором на i-й позиции будет подсегмент Vec длиной 4, начиная с i-й позиции Vec, Например, Vec[(⍳¯3+⍴Vec)∘.+¯1+⍳4] возвращает: ACGT CGTT GTTG TTGC TGCA Но проб…
22 июл '14 в 05:55
2
ответа
Как проверить на ввод строки? (Дьялог АПЛ)
Я работал над этой функцией Happy практиковать контроль потока. Happy проверяет, является ли число счастливым числом. Я также пытался научиться обрабатывать ошибки. Итак, я попытался поймать, если пользовательский ввод не является целым числом. Особ…
30 окт '18 в 09:30
2
ответа
Как выбрать между компиляторами APL?
Я использую Dyalog APL, но обнаружил, что некоторые функции недоступны в gnu-apl. Есть ли большие различия между этими двумя реализациями APL и всеми другими реализациями APL? Какой компилятор APL наиболее часто используется?
27 авг '15 в 13:23
1
ответ
APL Dyalog Преобразования вложенных элементов массива
Я использовал Dyalog APL для назначения класса, и я столкнулся с проблемой при преобразовании каждого элемента вложенного массива. У меня есть массив символов с именем HOLD, который содержит переменное количество массивов длиной 7 символов. Использу…
06 мар '18 в 03:54
1
ответ
Операции над вложенными массивами в APL
У меня есть данные в следующих структурах: Nums←56 66 19 37 44 20 18 23 68 70 82 A←(⍳¨(3≤⍳4)/⍳4) ┌→────┬───────┐ │1 2 3│1 2 3 4│ └~───→┴~─────→┘ То, что я хочу сделать, это создать еще один вложенный массив, который будет иметь элементы со значениям…
05 май '13 в 18:44
5
ответов
"Обозначение объектов APL" в Dyalog APL
Как преобразовать любое значение Dyalog APL в вектор символов, который может быть передан ⍎ получить такое же значение? Как это будет выглядеть: x←2 3⍴⍳6 x←1,⊂x x←x,⊂'foo' y←desired_function x DPX y ┌→─────────────────┐ │1,(⊂2 3⍴⍳6),⊂'foo'│ └───────…
29 май '17 в 12:57
5
ответов
Как чередовать два заданных вектора в APL
Я пытаюсь решить проблему с помощью APL, для которой у меня есть два вектора v1 а также v2с относительной длиной не более +1в зависимости от входа. Это означает, что ((≢v1)-(≢v2))∊¯1 0 1, Каков наилучший способ чередования указанных векторов, чтобы …
11 янв '18 в 13:11
3
ответа
Понимание внутреннего продукта APL
Вот отрывок из книги Mastering Dyalog APL из главы " Внутренние продукты": HMS is a variable which contains duration in Hours, Minutes, and Seconds: HMS ← 3 44 29 Chapter J – Operators 397 We would like to convert it into seconds. We shall see 3 met…
10 июн '14 в 13:14
1
ответ
Фильтрация строк по значению столбца
У меня есть этот простой d-fn в Dyalog: {⍺,≢⍵} ⌸ 'koala' , который возвращает: k 1 o 1 a 2 l 1 Я хочу отфильтровать строки из результирующего массива, чтобы (например, для значения фильтра =2) я получил: a 2 l 1 В общем, я хотел бы знать, как работа…
26 апр '16 в 14:47
2
ответа
Сканирующие операции на каждой паре векторных элементов
У меня есть следующий вектор: t ← 1 2 2 3 4 5 5 5 6 6 и хотел бы сложить каждую пару (аналогично 2+/vec, который суммирует каждые 2 смежных элемента). Какой самый эффективный способ сделать это в APL?
06 авг '14 в 12:22
1
ответ
Оценка прямых функций APL
Вот фрагмент, который я недавно тестировал. Требуется два диаметра (⍺,⍵) и вычисляет окружность круга: 10{(○1×⍺){⍺ ⍵}○1×⍵}10 ⍝ note the brackets around ⍺ 31.4159 31.4159 10{○1×⍺{⍺ ⍵}○1×⍵}10 31.4159 98.696 Я хотел бы понять, как работает оценка этого…
08 июн '14 в 10:07