Описание тега apl
APL (названный в честь книги "Язык программирования") - это интерактивный язык, ориентированный на массивы. Он основан на математической системе обозначений, разработанной Кеннетом Э. Айверсоном. Не используйте для Alexa Presentation Language вместо этого [alexa-presentation-language].
1
ответ
APL Bridge Game
Я пытаюсь написать код игры "Бридж" в APL, часть, на которой я застрял, - это когда я печатаю руки, я хочу вернуть 4 отдельные руки, чтобы забить все случайные карты, и я хочу сначала отсортировать карты по масти, а затем в сортировка по тузу до дву…
07 мар '16 в 05:25
1
ответ
Невозможно проанализировать символ APL с помощью ANTLR
Я пытаюсь проанализировать выражения APL с помощью ANTLR, это своего рода анализатор исходного кода APL. Он анализирует нормальные символы, но не может анализировать специальные символы (например, "←") выражение = N←0 лексер /* Lexer Tokens. */ NUMB…
08 мар '18 в 14:12
3
ответа
Продолжения строки в APL
Есть ли в APL символ продолжения строки, т. Е. Символ, который указывает, что ввод еще не завершен и продолжает анализ следующей строки? Причина, по которой я хочу, состоит в том, чтобы вводить массив в формате, аналогичном его форме, например вмест…
12 июл '15 в 03:18
2
ответа
Примеры для сравнения традиционных математических обозначений с обозначениями APL/J
Я читаю обзор, чтобы сравнить Mathematica с APL/J. Один вопрос, поднятый в статье, кажется мне очень интересным: Действительно ли Mathematica является способом выражения наших творческих мыслей - вернувшись к нотации 17-го века, предназначенной для …
22 янв '14 в 19:23
1
ответ
Применить функцию к случайной строке матрицы
У меня матрица 5х5 M и функция f который работает на векторах. r ← ⊃?⍴M индекс случайной строки M, Мне нужно вернуть измененную версию M без прямого назначения (это важно для более крупной программы), где f применяется только к r⌷M, Я делаю это путе…
28 апр '18 в 10:15
2
ответа
Совокупные максимумы, обозначенные буквой X в APL
Третий элемент в библиотеке FinnAPL называется "Кумулятивные максимумы (⌈) субвекторов Y, обозначенных X", где X - двоичный вектор, а Y - вектор чисел. Вот пример его использования: X←1 0 0 0 1 0 0 0 Y←9 78 3 2 50 7 69 22 Y[A⍳⌈\A←⍋A[⍋(+\X)[A←⍋Y]]] ⍝…
03 июл '13 в 12:11
1
ответ
APLX Char вектор целочисленный вектор
Как мне преобразовать из вектора символов AKQJT98765 в вектор целых чисел 13 12 11 10 9 8 7 6 5, используя APLX? Я попробовал функцию преобразования данных, без успеха.
06 мар '14 в 23:50
2
ответа
Побитовые операции в APL?
Нам нужно создать программу, которая имитирует деление чисел с плавающей запятой IEEE для моего класса архитектуры компьютера. Я в значительной степени сделал это, но я подумал, что было бы интересно посмотреть, как программа будет выглядеть в APL, …
18 апр '15 в 15:33
2
ответа
Как я могу посчитать количество вхождений скаляра в векторе, в APL
Например, у меня есть вектор 'H2DH2DH'Есть ли способ подсчитать количество 'H' скаляры, которые появляются?
12 мар '18 в 20:33
7
ответов
Как посчитать частоту элемента в APL или J без петель
Предположим, у меня есть два списка, один текст t, один список символов c, Я хочу посчитать, сколько раз каждый символ появляется в тексте. Это можно легко сделать с помощью следующего кода APL. +⌿t∘.=c Однако это медленно. Он берет внешнее произвед…
10 авг '11 в 08:47
3
ответа
Существует ли идиома APL для получения вектора всех буквенных символов?
Я знаю, что вы можете получить вектор символов всех чисел с ∊⍕¨⍳10, но есть ли независимая от платформы идиома для получения вектора всех алфавитных символов, кроме ввода вручную 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'? Я знаю, что я …
06 июл '14 в 07:16
3
ответа
Каковы некоторые из уникальных особенностей J?
Я родом из C, Fortran, Python, R, Matlab и некоторых Lisp - и я прочитал несколько вещей на Haskell. Какие изящные идеи / примеры на J или других языках из семейства APL являются уникальными и не реализованы на более распространенных языках? Мне все…
10 июл '10 в 05:30
2
ответа
Кто-нибудь может объяснить, как apl будет реализован в математических исследованиях или финансовой индустрии?
Кто-нибудь может объяснить, как APL будет применяться в математических исследованиях или финансовой индустрии? Я вижу много сообщений о работе по требованию APL, и я начал изучать его, но понятия не имею, зачем им нужна эта программа. Может кто-нибу…
23 окт '13 в 00:41
1
ответ
APL / APLX: ошибка значения при использовании оператора if внутри цикла for
Я пытаюсь реализовать быструю сортировку в APLX, но не могу исправить эту ошибку значения, которую я продолжаю получать из оператора :If((ITEM COMPARE PIVOT)≤0), После некоторого тестирования я полагаю, что проблема заключается в том, что я использу…
16 окт '16 в 09:44
2
ответа
Примените функцию к каждой строке матрицы
У меня есть функция, которая вращает вектор v длиной 9 offset в группах по 3 человека: ∇ r ← offset rot3 v r ← , offset ⌽ 3 3 ⍴ v ∇ Похоже на работу 2 rot3 ⍳ 9 3 1 2 6 4 5 9 7 8 И тогда функция, которая вращает матрицу 9x9 m по горизонтали offset в …
12 ноя '13 в 23:17
3
ответа
Самый идиоматический способ создания идентификационной матрицы в APL
Согласно Rosetta Code, есть два идиоматических способа создания идентификационной матрицы в APL: 1. ID←{∘.=/⍳¨ ⍵ ⍵} 2. ID←{⍵ ⍵ ρ 1, ⍵ρ0} Как работает (2)? Почему это лучше, чем (1), который использует внешний продукт, который считается идиоматически…
05 май '13 в 14:55
1
ответ
APL - убрать вложенность и сохранить форму матрицы
У меня есть матрица 3x3 вложенных матриц 3x3 (которые содержат числа). Как я "вкладываю" все эти матрицы, чтобы я получал матрицу 9x9.
04 ноя '17 в 12:50
5
ответов
В APL как превратить вектор (длиной n) в диагональную матрицу (nxn)?
У меня была программа J, которую я написал в 1985 году (на vax vms). Один раздел создавал диагональную матрицу из вектора. a=(n,n)R1,nR0 b=In a=bXa Может быть, это не J, а APL в ascii, но эти строки работают в текущем J (с соответствующими изменения…
28 дек '17 в 16:17
2
ответа
Файлы компонентов APL против собственных файлов и баз данных
Я новичок в APL и начинаю работать на базе кода APL, которая использует файлы компонентов APL (например, ⎕FSTIE, ⎕FREAD, ⎕FAPPEND) сильно Меня также попросили изучить возможность передачи содержимого этих файлов компонентов в базу данных SQL, цель к…
18 окт '17 в 05:43
2
ответа
Функция для первого совпадения во вложенном массиве
Каков наилучший способ поиска для такого вложенного массива по первому появлению 2 2 2 в каждом векторе? Есть ли в APL специальные функции, позволяющие избежать поиска по всему вектору? ? 10 / ¨10⍴2 (1 1 2 2 1 1 2 1 1 2) (1 2 1 2 1 1 1 1 1 1) (1 2 1…
08 июн '18 в 17:26