Вопросы по теме 'j'
Вывод без ящиков
Мой первый час с (увлекательным) языком J, и все идет хорошо, но я столкнулся со своей первой проблемой, которую не могу проанализировать с помощью документации.
Как посчитать символы в строке:
y =. 'hello world'
(~. y) ; " 0 (+/ " 1 =y)...
99 просмотров
schedule
29.10.2021
Как повернуть матрицу в J?
Представьте матрицу с рангом 2. Я хочу повернуть ее так, чтобы строки стали столбцами и наоборот. Мне удалось сделать это с ,./,."1 , но я не уверен, что это самый идиоматический способ сделать это.
122 просмотров
schedule
08.09.2021
В J, как мне найти пол квадратного корня с целочисленным значением повышенной точности
Я понимаю, что когда я извлекаю квадратный корень ( %: ) из числа, которое не дает целого числа, мой ответ - число с плавающей запятой. Я ищу нижний предел ( <. ) квадратного корня, чтобы получить целочисленный результат. Есть ли у J встроенный...
81 просмотров
schedule
01.11.2021
Условие динамического глагола в Do While (^ :)
Этот вопрос возник у меня при решении этой проблемы .
NB. Find the next number whose prime factorization exponents
NB. match those of the given number.
exps=. /:~@{:@(__&q:)
f=. 3 : 0
target=. exps y
(>:^:(-.@(target-:exps))^:_)...
56 просмотров
schedule
14.10.2021
Избегайте повторения названия глагола в поезде
Рассмотрим диадический глагол g , определенный в терминах диадического глагола f :
g=. [ f&.|: f
Можно ли переписать g так, чтобы термин f появлялся только один раз, но поведение не изменилось?
ОБНОВЛЕНИЕ: локальный контекст...
84 просмотров
schedule
02.12.2021
разбить коллекцию на пары по два
Мне нужно найти пары совпадающих элементов в списке после того, как список был сгруппирован по два.
Т.е. 1 1 2 3 2 2 вернет 1 1 2 2 , но 1 2 2 1 ничего не вернет, потому что двойки будут в разных ячейках.
Моя идея состояла в том, чтобы...
79 просмотров
schedule
05.09.2021
Как эффективно разбить строку на строки в J?
Я пытаюсь разобрать CSV-файл большого размера в J, и вот маршрутизация с разделением строк, которую я придумал:
splitlines =: 3 : 0
NB. y is the input string
nl_positions =. (y = (10 { a.)) NB. 1 if the...
132 просмотров
schedule
05.09.2021
где официальная документация для .Alpha_j_
Код Дэвида Ламберта здесь получает буквы (алфавит), используя следующее:
26}.Alpha_j_ NB. output is abcdefghijklmnopqrstuvwxyz
Где я могу найти официальную документацию для .Alpha_j_ ? Я выполнил поиск в NuVoc , и самое близкое, что я...
55 просмотров
schedule
16.10.2021
Получить список результатов функции до результата › x
Я в основном хочу то же самое, что и этот OP: -condition-is-met">Есть ли идиома J для добавления в список до тех пор, пока не будет выполнено определенное условие? Но я не могу получить ответы для работы с функцией OP или моей собственной. Я...
109 просмотров
schedule
25.02.2022
Синтаксическая ошибка J (из Concrete Math Companion от Айверсона)
Я одновременно читал «Конкретную математику» Грэма, Кнута и Паташника и «Конкретную математику» Айверсона. Вторая глава посвящена суммированию, и Айверсон вводит следующий код, чтобы продемонстрировать «метод репертуара» из GKP.
CPA=: (@Ei) %....
192 просмотров
schedule
04.03.2022
применение повторяющихся глаголов и сохранение результатов в векторе
Предположим, у меня есть глагол v , например, определенный как v=.>:@*: , и я хочу применить v к некоторому начальному значению n раз и сохранить все промежуточные результаты в векторе, как показано ниже для n=4 и начального значения 2...
164 просмотров
schedule
07.05.2022
Список всех перестановок
Глаголы C.A. относятся к перестановкам. И у них очень сложная документация. Я хочу просто получить все возможные перестановки (n!) Например, для элементов 1 2 3
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
74 просмотров
schedule
02.07.2022
Как работать с аргументами командной строки в J
В режиме консоли J, если я набираю ARGV, я получаю полный путь к jqt.exe. Но когда я пытаюсь передать некоторые строки в файл сценария J, я получаю «синтаксическую ошибку» или «ошибку домена». Как работает передача и извлечение или отображение...
92 просмотров
schedule
06.07.2022
Замените элементы в массиве глаголом J `I.`
Вот простая замена списка ранга 1 с использованием глагола I. :
y=: _3 _2 _1 1 2 3
0 (I. y<0) } y
Результат
0 0 0 1 2 3
Как сделать такую замену для матрицы ранга 2?
Например,
y2 =: 2 3 $ _3 _2 _1 1 2 3
0 (I. y2<0) }...
154 просмотров
schedule
19.07.2022
Есть ли что-то вроде «инициализации» в J?
В python мы можем написать «инициализировать», чтобы весь алгоритм работал автоматически после того, как пользователь вводит свой выбор. Мне было интересно, как это сделать в J.
def __init__(self, a = xxx, b = xxxx, c = xx, d = x):...
63 просмотров
schedule
31.07.2022
ввод командной строки для J
Я пытаюсь прочитать ввод командной строки по этой ссылке ( http://www.jsoftware.com/help/user/hashbang.htm )
0".>,.2}.ARGV
Я понимаю, что 2}.ARGV удаляет "jconsole" и часть имени программы.
0". превращает строку в числа
зачем нам...
225 просмотров
schedule
22.09.2022
J и L-системы
Я собираюсь создать программу, которая может генерировать строки из грамматик L-system .
Оригинальная L-система Астрид Линденмайер для моделирования роста водорослей:
variables : A B
constants : none
axiom : A
rules : (A → AB),...
242 просмотров
schedule
27.09.2022
Многоядерная параллелизация J
Есть ли способ заставить J использовать несколько ядер? Я думал, что часть преимуществ APL/J заключалась в том, что языковые конструкции хорошо подходили для параллельных решений.
Глядя на использование моего процессора (у меня OSX), ясно, что...
163 просмотров
schedule
23.09.2022
Чтение строки из STDIN в J
TL;DR, как мне прочитать строку символов из стандартного ввода в J, не используя весь стандартный ввод? Я ищу портативный метод для этого.
Я пытался создать интерактивную J-программу, которая считывает строку ввода от пользователя. Во время...
209 просмотров
schedule
05.10.2022
Где можно найти список всех операторов в J
Я пытаюсь изучить J, и одна огромная проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, что такое все предопределенные операторы или где их найти. Мне потребовалось слишком много времени, чтобы понять | является и остаточной...
227 просмотров
schedule
19.12.2022