Вопросы по теме 'j'
J: Самоссылка в неявной реализации пузырьковой сортировки
Поскольку я новичок в J, я решил решить простую задачу, используя этот язык, в частности реализовать алгоритм пузырьковой сортировки. Я знаю, что решение такой проблемы в функциональных языках не является идиоматическим, потому что она естественным...
404 просмотров
schedule
24.07.2023
Самый краткий синтаксис J для создания числовой матрицы
Представьте, что я хочу взять числа от 1 до 3 и сформировать матрицу так, чтобы каждая возможная пара была представлена, например,
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
Вот монадический глагол, который я сформулировал в J для этого:
($~ (-:@# ,...
299 просмотров
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 просмотров
schedule
01.07.2022
странные результаты при составлении глаголов в J
Мне интересно, почему следующее не сработало.
(1=$:@([:+/[:*:@"."0":)`]@.(e.&1 4))7
1
и
(({&('no';'yes'))@(1=$:@([:+/[:*:@"."0":)`]@.(e.&1 4)))7
┌──┐
│no│
└──┘
Я ожидаю, что он вернет yes , поскольку он принимает...
112 просмотров
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 просмотров
schedule
11.05.2023
Как принудительно сгруппировать монадические глаголы?
Я придумал в голове неверный J-глагол, который находил бы пропорцию лишних букв в строке. Я начал с нескольких глаголов без определенного приоритета и попытался сгруппировать их внутрь:
c=. 'cool' NB. The test data string, 1/4 is redundant....
71 просмотров
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 просмотров
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 просмотров
schedule
29.10.2022
Чтение многострочного стандартного ввода в J
Теперь я использую этот код для чтения данных со стандартного ввода:
print =: 1!:2&2
read =: 1!:1[3
in =. (read-.LR)-.CR
Но он возвращает только последовательность чисел, например. вход:
2
3
4
5
Выход:
2345
Количество...
130 просмотров
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 просмотров
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 просмотров
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 просмотров
schedule
09.06.2023
Назначение обратной функции во время определения
Я написал маленький игрушечный шестнадцатеричный преобразователь; У меня есть функция кодирования и декодирования:
encode16 =: { & '0123456789ABCDEF' @ ((6 $ 16) & #:)
decode16 =: (16 & #.) @ ('0123456789ABCDEF' & i.)
Я бы...
42 просмотров
schedule
26.03.2023
Сгенерируйте случайное число из нормального распределения в J
В J-программировании: я знаю, как получить линейное случайное число.
? 5#10
1 3 3 4 7
Но как получить случайное число из нормального распределения, например. Н(0,1)? Спасибо!
95 просмотров
schedule
23.07.2022