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

каковы некоторые из уникальных особенностей J?
У меня есть опыт работы с C, Fortran, Python, R, Matlab и немного Lisp, и я читал кое-что о Haskell. Какие интересные идеи/примеры в J или других языках семейства APL уникальны и не реализованы в более распространенных языках? Мне всегда интересно...
631 просмотров
schedule 25.10.2022

В J что делает суффикс __?
Я поддерживаю большую базу кода на J, и несколько редких функций и переменных заканчиваются на __ (два символа подчеркивания). Обычно __ используется для ссылки на что-то в локали. barObj =: conew 'Bar' Foo__barObj Однако у меня есть...
215 просмотров
j
schedule 08.10.2022

Последовательное сравнение элементов с наименьшим объемом памяти
В J (используя J503, а не J6 или 7), обычно, когда я хочу увидеть, меньше ли элементы массива, чем их предшественник, я использую это: smaller =: }:<:}. Что приводит к n-1 элементам: smaller 1 2 3 4 5 1 1 1 1 smaller 1 2 4 3 1...
76 просмотров
schedule 27.09.2022

разрезать стол на две части и потом упаковать
У меня есть таблица, подобная следующей 0 1 2 3 4 5 6 7 8 9 10 11 и я хочу сделать следующую структуру. ┌──────┬──┐ │0 1 2│ 3│ │4 5 6│ 7│ │8 9 10│11│ └──────┴──┘ Кто-нибудь может мне помочь?
117 просмотров
j
schedule 14.08.2022

J: Применение двух аргументов к монадическому глаголу приводит к странным результатам.
Мне было интересно, что произойдет, если я применю два аргумента к этому глаголу: 3&* . Если левый равен 1 , все работает так, как если бы это был только один аргумент: 1 (3&*) 3 9 1 (3&*) 4 12 1 (3&*) 5 15 Если я...
158 просмотров
j
schedule 22.09.2022

Используйте глагол, который ожидает скаляр с вектором
Я создал диадический глагол, который ожидает число и вектор и возвращает вектор, отфильтрованный, чтобы содержать те, которые делят число, например: divs =. 4 : '((=<.)y%x)#y' Так, например, 4 divs i.20 возвращает 0 4 8 12 16 , как и...
134 просмотров
j
schedule 05.05.2022

Функции J-Language аналогичны индексу анаграмм (A.)
Существуют ли действительно простые способы выполнить что-то похожее на функции индекса анаграммы ( A. ) в перестановке «n выбрать k» в J? Итак, я люблю A. в J. Просто чтобы показать, что я немного его понимаю: A. 0 3 4 2 1 17 17 A....
186 просмотров
schedule 31.07.2023

Изменение порядка операндов дает другой результат?
Я не понимаю этот простой пример, это работает: a.{~65 + i. 4 5 ABCDE FGHIJ KLMNO PQRST Но при удалении рефлекса это не так: 65{a. + i. 4 5 |domain error | 65{a. +i.4 5
62 просмотров
j
schedule 14.09.2023

J: исключение Гаусса-Жордана
Задача по кодированию метода Гаусса-Жордана для решения линейной системы алгебраических уравнений — это упражнение, которое я выбрал для продвижения в изучении J. Система — это Ax=b , где A является матрицей n -на- n , b и неизвестный x равен...
400 просмотров
schedule 05.01.2024

Есть ли идиома J для добавления в список до тех пор, пока не будет выполнено определенное условие?
Представьте, что вы генерируете числа Фибоначчи, используя очевидный алгоритм грубой силы. Если я заранее знаю число Фибоначчи, которое хочу сгенерировать, я могу сделать что-то вроде этого, используя силовую конъюнкцию ^: : (, [: +/...
170 просмотров
j
schedule 23.01.2023

J интерпретация бесконечности
У меня есть некоторые трудности с пониманием того, как J интерпретирует бесконечности, например, (cos=.2&o.^:_)1 равно 0,73908, а ((^&2)^:_) 2 равно _, но ((+&1)^:_) 0 завис мой компьютер вместо ответа _. Как работают косинусные и...
79 просмотров
j
schedule 29.01.2023

Как сортировать с помощью J
Я привык к операции sort by , которая доступна во многих языках. Он принимает некоторый компаратор и сортирует по нему. Я хочу отсортировать следующие слова сначала по длине , а затем по порядку букв. Помоги мне, пожалуйста. Я ничего не нашел...
109 просмотров
schedule 03.10.2022

Вложенные явные определения
Ради аргумента, скажем, мне нужна следующая программа: foo =: monad define bar =. dyad define x * y ) bar/ y * 2 3 ) В идеале для входных данных 3 это даст 54 . Однако при вводе этого в консоль первая из двух ) рассматривается...
103 просмотров
schedule 25.06.2023

Применение наречия к списку герундий
Рассмотрим список герундий и некоторые данные, к которым мы хотим применить их, циклически: ms=.*`+`- NB. list of gerunds d =.3 4 5 6 NB. some data Мы сможем: ms/ d NB. returns 9, ie, the result of 3 * 4 + 5 - 6 Теперь...
180 просмотров
j
schedule 20.11.2022

Определить глагол по Цельсию в J-программировании
При определении глагола по Цельсию для преобразования его аргумента из градусов по Фаренгейту в градусы по Цельсию код в книге «J Primer» выглядит следующим образом: centigrade =. 3 : 0 t1 =. y. - 32 t2 =. t1 * 5 t3 =. t2 % 9 ) Однако у...
82 просмотров
j
schedule 13.03.2023

Как написать функцию с более чем 3 параметрами в J?
Например, как написать функцию g=(x-y)/(x-z)? Я знаю, как написать функцию с двумя параметрами.
99 просмотров
j
schedule 08.06.2024

Как перемножить матрицы, а затем получить обратную?
Я пытаюсь умножить две матрицы, а затем вычислить обратную матрицу результата в J. Моя матрица выглядит так: x =: i. 2 3 0 1 2 3 4 5 y =: i. 3 2 0 1 2 3 4 5 Какой набор команд я бы использовал, чтобы перемножить эти два вместе, а затем...
47 просмотров
j
schedule 17.11.2022

Как сгенерировать многомерное нормальное распределение в J
Как сгенерировать многомерное распределение в J, учитывая вектор среднего значения и ковариационную матрицу? Например, в Python np.random.multivariate_normal([0,0],[[1,.75],[.75,1]],1000) генерирует многомерное распределение с [0,0] в качестве...
298 просмотров

Сгенерировать данные по указанному шаблону в J
Я балуюсь ногами с J и, чтобы сдвинуться с мертвой точки, решил написать функцию, которая: получает целое число N; выдает таблицу, которая следует этому шаблону: (пример для N = 4 ) 1 0 1 0 0 1 0 0 0 1 т. е. в каждой строке...
102 просмотров
j
schedule 14.09.2022

Как применить операцию ко всем членам коллекции, используя каждый элемент
Я хотел бы применить операцию к каждому элементу коллекции для каждого элемента коллекции. Я ищу что-то, что работает примерно так: result = [] for i in X: for j != i in X: if j % i == 0 (or whatever condition here) result += j Я...
45 просмотров
j
schedule 08.10.2022