Вопросы по теме 'j'
каковы некоторые из уникальных особенностей J?
У меня есть опыт работы с C, Fortran, Python, R, Matlab и немного Lisp, и я читал кое-что о Haskell. Какие интересные идеи/примеры в J или других языках семейства APL уникальны и не реализованы в более распространенных языках? Мне всегда интересно...
631 просмотров
schedule
25.10.2022
В J что делает суффикс __?
Я поддерживаю большую базу кода на J, и несколько редких функций и переменных заканчиваются на __ (два символа подчеркивания).
Обычно __ используется для ссылки на что-то в локали.
barObj =: conew 'Bar'
Foo__barObj
Однако у меня есть...
215 просмотров
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 просмотров
schedule
14.08.2022
J: Применение двух аргументов к монадическому глаголу приводит к странным результатам.
Мне было интересно, что произойдет, если я применю два аргумента к этому глаголу: 3&* . Если левый равен 1 , все работает так, как если бы это был только один аргумент:
1 (3&*) 3
9
1 (3&*) 4
12
1 (3&*) 5
15
Если я...
158 просмотров
schedule
22.09.2022
Используйте глагол, который ожидает скаляр с вектором
Я создал диадический глагол, который ожидает число и вектор и возвращает вектор, отфильтрованный, чтобы содержать те, которые делят число, например:
divs =. 4 : '((=<.)y%x)#y'
Так, например, 4 divs i.20 возвращает 0 4 8 12 16 , как и...
134 просмотров
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 просмотров
schedule
14.09.2023
J: исключение Гаусса-Жордана
Задача по кодированию метода Гаусса-Жордана для решения линейной системы алгебраических уравнений — это упражнение, которое я выбрал для продвижения в изучении J. Система — это Ax=b , где A является матрицей n -на- n , b и неизвестный x равен...
400 просмотров
schedule
05.01.2024
Есть ли идиома J для добавления в список до тех пор, пока не будет выполнено определенное условие?
Представьте, что вы генерируете числа Фибоначчи, используя очевидный алгоритм грубой силы. Если я заранее знаю число Фибоначчи, которое хочу сгенерировать, я могу сделать что-то вроде этого, используя силовую конъюнкцию ^: :
(, [: +/...
170 просмотров
schedule
23.01.2023
J интерпретация бесконечности
У меня есть некоторые трудности с пониманием того, как J интерпретирует бесконечности, например, (cos=.2&o.^:_)1 равно 0,73908, а ((^&2)^:_) 2 равно _, но ((+&1)^:_) 0 завис мой компьютер вместо ответа _. Как работают косинусные и...
79 просмотров
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 просмотров
schedule
20.11.2022
Определить глагол по Цельсию в J-программировании
При определении глагола по Цельсию для преобразования его аргумента из градусов по Фаренгейту в градусы по Цельсию код в книге «J Primer» выглядит следующим образом:
centigrade =. 3 : 0
t1 =. y. - 32
t2 =. t1 * 5
t3 =. t2 % 9
)
Однако у...
82 просмотров
schedule
13.03.2023
Как написать функцию с более чем 3 параметрами в J?
Например, как написать функцию g=(x-y)/(x-z)? Я знаю, как написать функцию с двумя параметрами.
99 просмотров
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 просмотров
schedule
17.11.2022
Как сгенерировать многомерное нормальное распределение в J
Как сгенерировать многомерное распределение в J, учитывая вектор среднего значения и ковариационную матрицу?
Например, в Python np.random.multivariate_normal([0,0],[[1,.75],[.75,1]],1000) генерирует многомерное распределение с [0,0] в качестве...
298 просмотров
schedule
17.01.2023
Сгенерировать данные по указанному шаблону в J
Я балуюсь ногами с J и, чтобы сдвинуться с мертвой точки, решил написать функцию, которая:
получает целое число N;
выдает таблицу, которая следует этому шаблону:
(пример для N = 4 )
1
0 1
0 0 1
0 0 0 1
т. е. в каждой строке...
102 просмотров
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 просмотров
schedule
08.10.2022