Вопросы по теме 'j'
Как реорганизовать это в J?
Мое решение для новичков в Project Euler #1
+/((0=3|1+i.1000-1) +. (0=5|1+i.1000-1)) * (1+i.1000-1)
Я знаю, что это можно реорганизовать и преобразовать в функцию, я не знаю, как это сделать, и мне пришлось бы прочитать все лабораторные...
364 просмотров
schedule
12.01.2023
Любые другие способы эмулировать `tr` в J?
Я взял J несколько недель назад, примерно в то же время, когда бета-версия CodeGolf.SE была открыта для публики.
Повторяющаяся проблема (моя) при использовании J — переформатирование ввода и вывода в соответствии со спецификациями проблемы....
403 просмотров
schedule
12.07.2022
Что представляет собой совместимую форму аргументов массива с J-глаголами?
Я сейчас изучаю (и схожу с ума) J и читаю Learning J . Я заметил, что многие (все?) глаголы, которые я изучал, довольно гибки в своих аргументах. Я могу сделать традиционный 4 - 2 или использовать его со списками, например. 4 5 - 3 4 , и даже...
98 просмотров
schedule
29.07.2023
Непонимание J Tally (#)
В J, чтобы найти количество элементов, вы можете использовать # верно?
e.g.
# 2 3 4 5 6
5
ХОРОШО. Так что насчет многомерного массива
b=: 2 3 4 $ i.2
b
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
0 1 0 1
Здесь #b равно 2. Я...
111 просмотров
schedule
06.10.2023
Уникальные пары неравных массивов в J
Предположим, два массива разного размера:
N0 =: i. 50
N1 =: i. 500
Должен быть способ получить уникальные пары, просто объедините их. «Самый простой», который я нашел, был:
]$R =: |:,"2 |: (,.N0) ,"1 0/ N1
25000 2
Что, откровенно...
89 просмотров
schedule
18.11.2022
J (Тацит) Сито Эратосфена
Я ищу код J, чтобы сделать следующее.
Предположим, у меня есть список случайных целых чисел (отсортированных), 2 3 4 5 7 21 45 49 61. Я хочу начать с первого элемента и удалить все кратные элементу в списке, а затем перейти к следующему элементу,...
168 просмотров
schedule
22.02.2024
Список файлов в каталоге с использованием для каждого цикла
Я прочитал несколько примеров кода, но я просто не понимаю, как использовать цикл, подобный foreach, для перебора коллекции файлов. Вот как я получаю список файлов:
ls=:0 dir '*.*'
Я могу повторить это, и это работает нормально. Но что мне...
262 просмотров
schedule
08.09.2023
Квадрат суммы минус сумма квадратов в J (или как сесть на поезд?)
Все еще в процессе изучения J... Задача, которую нужно решить, состоит в том, чтобы выразить квадрат суммы минус сумму квадраты натуральных чисел .
Наивное решение
(*:+/>:i.100) - (+/*:>:i.100)
Теперь я хочу использовать вилку,...
280 просмотров
schedule
04.05.2022
Обратный крюк в J
Я хочу поместить операцию, которая берет все элементы в списке, которые больше 2, в бессмысленную (например, неявный захват аргумента в переменной) функцию в J. Я хотел сделать это, используя ~ с ловушкой, вроде f =: ((> & 2) #)~ , но вроде...
188 просмотров
schedule
09.11.2022
J: Неявное наречие метода Ньютона.
Я нашел в 'addons/math/misc/brent.ijs' реализацию метода Брента в виде наречия. Я хотел бы построить метод Ньютона и как наречие, но это намного сложнее, чем построение неявных глаголов.
Вот явная версия итерации Ньютона:
newton_i =: 1 :...
246 просмотров
schedule
08.03.2022
J неявная оценка фразы
Почему 2(*i.)5 оценивается как 0 2 4 6 8 ?
Понятно, что 2*i.5 делает, но () создает хук, и вычисление справа налево кажется, что мы получаем
(*i.)5 == 0 5 10 15 20
и 2 не будут действовать в этом списке - так где я ошибаюсь?
92 просмотров
schedule
26.03.2022
Мемоизация в J
Каждый раз, когда я использую наречие J M. , производительность значительно снижается. Поскольку я подозреваю, что Айверсон и Хуи намного умнее меня, значит, я делаю что-то не так.
Рассмотрим гипотезу Коллатца . Здесь вроде бы есть всевозможные...
189 просмотров
schedule
06.03.2024
Кажущееся несоответствие в способе транспонирования |: работает
Рассмотреть возможность:
|: 2 3 $ 1 2 3
1 1
2 2
3 3
|: 1 2 3
1 2 3
Первый мне понятен: строки теперь являются столбцами. Но, по аналогии, я ожидал, что вывод второго будет:
|: 1 2 3
1
2
3
Почему это все еще строка, а не...
85 просмотров
schedule
08.11.2023
J язык. Я хочу выразить результат в виде функции
(+/%#)0:`(>:@$:)@.(3 :'?2')"0 i.10000
Работает, как я полагаю. Ответ стремится к 1. Теперь я хочу выразить этот результат в виде
f =: (+/%#)0:`(>:@$:)@.(3 :'?2')"0 i.
f 10000
Не работает.
80 просмотров
schedule
27.03.2023
После установки J я получаю несколько сообщений об ошибках DBusMenuExporterPrivate.
На самом деле я установил J двумя способами, один из которых следовал официальным инструкциям в их руководстве. Однако это привело к сообщениям об ошибках, как я подробно описал в этом вопросе: При установке JQt IDE для языка J возникает ошибка...
310 просмотров
schedule
15.01.2024
Вставка элемента в массив в J
Как лучше всего вставлять элемент в массив в произвольной позиции в J?
Я предполагаю, что это своего рода двойной вопрос: моя главная проблема заключается в том, чтобы выяснить, как предоставить три аргумента глаголу, который я хочу создать. Суть...
126 просмотров
schedule
17.01.2024
Как построить график без осей x по умолчанию в J?
Я хочу построить график в J с двумя списками данных: data1 и data2 в виде осей y и x_axes. Я хочу знать, как определить оси x, но не использовать i.($y) по умолчанию.
75 просмотров
schedule
14.04.2024
атомарное представление предложения для инициализации существительного
В такой структуре данных, как
Я хочу иметь возможность использовать . (do) для инициализации того, что может быть длинным списком имен существительных слева со значениями справа во вложенном массиве. Значение может быть вложенным массивом....
59 просмотров
schedule
04.05.2022