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