Вопросы по теме 'j'

J: Самоссылка в неявной реализации пузырьковой сортировки
Поскольку я новичок в J, я решил решить простую задачу, используя этот язык, в частности реализовать алгоритм пузырьковой сортировки. Я знаю, что решение такой проблемы в функциональных языках не является идиоматическим, потому что она естественным...
404 просмотров

Самый краткий синтаксис J для создания числовой матрицы
Представьте, что я хочу взять числа от 1 до 3 и сформировать матрицу так, чтобы каждая возможная пара была представлена, например, 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 Вот монадический глагол, который я сформулировал в J для этого: ($~ (-:@# ,...
299 просмотров
j
schedule 28.06.2022

Как получить доступ к n-му столбцу массива в штучной упаковке?
Учитывая, что у меня есть массив в штучной упаковке с формой 4 3 v =. 4 3$'x1'; 'y1'; 'z1'; 'x2'; 'y2'; 'z2'; 'x3'; 'y3'; 'z3' v NB. +--+--+--+ NB. |x1|y1|z1| NB. +--+--+--+ NB. |x2|y2|z2| NB. +--+--+--+ NB. |x3|y3|z3| NB. +--+--+--+ NB....
162 просмотров
schedule 20.05.2024

Умножьте строки матрицы, чтобы получить вектор: J, j701
Я программирую с помощью J. У меня есть этот вектор: F =: 5>\i.10 F 0 1 2 3 4 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 Как я могу получить этот вектор в результате: (*/ 0 1 2 3 4), (*/ 1 2 3 4 5), (*/ 2 3 4 5 6),...
86 просмотров
schedule 30.05.2022

объединить/объединить список чисел, чтобы получить строку
Я хочу присоединиться к списку целых чисел в их порядке, чтобы получить окончательную строку, например. a=.11 22 33 44 И я хочу получить '11223344' . А также иногда мне нужно поставить разделитель между '11 22 33 44' , например пробел в...
218 просмотров
j
schedule 01.07.2022

странные результаты при составлении глаголов в J
Мне интересно, почему следующее не сработало. (1=$:@([:+/[:*:@"."0":)`]@.(e.&1 4))7 1 и (({&('no';'yes'))@(1=$:@([:+/[:*:@"."0":)`]@.(e.&1 4)))7 ┌──┐ │no│ └──┘ Я ожидаю, что он вернет yes , поскольку он принимает...
112 просмотров
j
schedule 09.08.2022

Команда загрузки языка J
Я работаю над букварем J и застреваю, когда дело доходит до команды load . В частности, бывают случаи, когда следующим шагом в руководстве является load 'foo' , и я получаю сообщение об ошибке, подобное следующему: load 'plot' not found:...
551 просмотров
schedule 09.04.2023

Создание рекурсивной неявной функции в J
Я новичок в J и пытаюсь создать функцию Фибоначчи в качестве упражнения (всегда вторая функция, которую я создаю при изучении языка). Я просто не могу понять, что именно не так в моем способе сделать это. Я пытался определить его как молчаливый, но...
234 просмотров
schedule 28.04.2023

Более краткий способ повернуть цифры числа в J
Я написал относительно простую команду для поворота цифр числа (так, как требует Project Euler #35). Итак, если я начну с 197, я получу 197 971 719, т. е. первая цифра будет последней, пока мы не вернемся к тому, с чего начали. Вот мой глагол:...
162 просмотров
j
schedule 11.05.2023

Как принудительно сгруппировать монадические глаголы?
Я придумал в голове неверный J-глагол, который находил бы пропорцию лишних букв в строке. Я начал с нескольких глаголов без определенного приоритета и попытался сгруппировать их внутрь: c=. 'cool' NB. The test data string, 1/4 is redundant....
71 просмотров
j
schedule 30.11.2022

Как выполнять операции с массивами в классах J?
Я играю с объектно-ориентированными средствами J. Рассмотрим следующий чрезвычайно надуманный код: coclass 'Object' create =: 3 : 'state =: 0' increment =: 3 : 'state =: state + y' destroy =: codestroy cocurrent 'base' objects =: (0 conew...
107 просмотров
j
schedule 11.06.2023

Функция Modulo Power в Дж
Если я хочу вычислить a^b по модулю c, то есть эффективный способ сделать это без полного вычисления a^b. Однако при программировании, если я пишу f g x , тогда g(x) вычисляется независимо от f . J предусматривает композицию f и g в особых...
105 просмотров
schedule 02.01.2023

Как предоставить данные STDIN J-скрипту, запускаемому через jconsole.exe?
Я хочу запустить J-скрипт, предоставив STDIN, и получить вывод скрипта с помощью STDOUT. Мне кажется, что я упускаю что-то совершенно очевидное, но справочные страницы по использованию jconsole.exe есть . . . краткий. Моя наивная мысль...
172 просмотров
j
schedule 29.10.2022

Чтение многострочного стандартного ввода в J
Теперь я использую этот код для чтения данных со стандартного ввода: print =: 1!:2&2 read =: 1!:1[3 in =. (read-.LR)-.CR Но он возвращает только последовательность чисел, например. вход: 2 3 4 5 Выход: 2345 Количество...
130 просмотров
io j
schedule 18.04.2024

Оцените строку как глагол в J
TL;DR Имея строку, содержащую (допустимый) глагол, как мне получить этот глагол, не связывая его ни с какими переменными? Например, скажем, eval — это функция; это должно работать так: eval '+ @ >: @ %' +@>:@% eval '+' +...
195 просмотров
schedule 26.01.2023

Есть ли аналог словаря в J? Или как это реализовать
Я имею в виду тип данных "словарь". Как в языке python. Хранилище 'ключ':'значение'. Я реализовал его с помощью комплексных чисел. Действительная часть обозначает "ключ", мнимая - "значение". storage =: 10j7 5j6 16j5 8j4 4j3 2j2 1j1 get =:...
86 просмотров
j
schedule 12.09.2022

Как создать функцию, вычисляющую матрицу корреляции/корреляции, используя J?
Я уже написал следующий код самостоятельно, который шаг за шагом вычисляет матрицу корреляции/корреляции: a=: 1 2 3 b=: 2 3 4 getmean=: +/%# getmdevn=: -getmean getvariance1=: (getmean@:*:)@getmdevn getvariance1 a getvariance1 b corr_a_b=:...
173 просмотров
j
schedule 01.07.2022

Добавление 2 матриц
]v=: 1 2;3 4;0 5;2 1 ┌───┬───┬───┬───┐ │1 2│3 4│0 5│2 1│ └───┴───┴───┴───┘ ]d=: 1 0.5 1 0.25;0.5 1 0.75 0.25;1 0.75 1 0;0.75 0.25 0 1 ┌────────────┬───────────────┬──────────┬─────────────┐ │1 0.5 1 0.25│0.5 1 0.75 0.25│1 0.75 1 0│0.75 0.25 0...
60 просмотров
j
schedule 09.06.2023

Назначение обратной функции во время определения
Я написал маленький игрушечный шестнадцатеричный преобразователь; У меня есть функция кодирования и декодирования: encode16 =: { & '0123456789ABCDEF' @ ((6 $ 16) & #:) decode16 =: (16 & #.) @ ('0123456789ABCDEF' & i.) Я бы...
42 просмотров
j
schedule 26.03.2023

Сгенерируйте случайное число из нормального распределения в J
В J-программировании: я знаю, как получить линейное случайное число. ? 5#10 1 3 3 4 7 Но как получить случайное число из нормального распределения, например. Н(0,1)? Спасибо!
95 просмотров
j
schedule 23.07.2022