j

    3зной

    2ответ

    Почему 2(*i.)5 оценивается в 0 2 4 6 8? Это ясно, что 2*i.5 делает, но () создает крюк и оценки справа налево, кажется, мы получаем (*i.)5 == 0 5 10 15 20 и 2 не будет действовать в этом списке - та

    2зной

    1ответ

    я написал свою собственную версию функции экспоненциальной (^), который прекрасно работает для простых скаляров: 3: (! у & ^%) «+/I.50' Это не работает над списком, так что я думал о его модификации с

    3зной

    1ответ

    Я использую J для этого algo, он предназначен для того, чтобы взять сумму всех положительных ints меньше или равна аргументу. sum=: + [email protected]:+/&:i. , который имеет дело использования: sum

    6зной

    1ответ

    Есть ли способ заставить J использовать несколько ядер? Я считал, что часть преимуществ APL/J заключается в том, что языковые конструкции хорошо подходят для параллельных решений. Глядя на мое использ

    3зной

    1ответ

    я могу создать функцию, которая умножает на 2 с 2&\*, и в самом деле 20 = (2&\*)10 То, что я хочу сделать, это создать на заводе-функцию, которая делает их на заказ. Итак, я хочу монаду f s.t. (f y) x

    5зной

    1ответ

    Так что я наткнулся на этот фрагмент кода на сайте J: mask #!.fill^:_1 lst где маска список немного. Имеет смысл, насколько это возможно. Результатом является лицевая сторона маски & #, примененная

    3зной

    1ответ

    Представьте себе матрицу с рангом 2. Я хочу повернуть ее так, чтобы строки стали столбцами и наоборот. Я смог сделать это с помощью ,./,."1, но я не уверен, что это самый идиоматический способ сделать

    4зной

    2ответ

    Если я хочу вычислить a^b mod c, тогда есть эффективный способ сделать это, не вычисляя a^b в полном объеме. Однако при программировании, если я пишу f g x, тогда g (x) вычисляется независимо от f. J