问题标签 [j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nan - 为什么在 J 中定义了 0%0,但 _%_ 给出了 NaN 错误?
IJ,0%0
(零除以零)给出 0 作为答案。但是,_%_
(无穷大除以无穷大)给出了 NaN 错误?为什么没有定义,while0%0
是?
j - 在 J 中查找可被 x 和 y 整除的整数
编写我的第一个 J 程序来求解欧拉问题 #1(找到所有低于 1000 且是 3 或 5 的倍数的自然数之和),我得到了以下解决方案:
但是,我很确定有一种巧妙的方法可以做到这一点,而无需使用变量。我尝试使用 fork 重写它,但我不知道如何将 () 之间的表达式替换为应用于3 5
and的动词i.1000
。有人可以帮助我吗?
j - 和的平方减去 J 中的平方和(或如何乘坐火车?)
还在J的学习过程中……现在要解决的问题是表示和的平方减去自然整数的平方和。
天真的解决方案是
现在,我想使用一个 fork 来>:i.100
只写一次列表。我的叉子应该:
其中f
是g
和的平方, 是平方和,h
是负数。于是,我天真地写道:
但它给了我一个域错误。为什么?我也试过:
而这一次,它给了我一长串数字......我猜它与@
连词有关,但我仍然不知道 At 是做什么的......继续我的探索,我终于得到了
但我不喜欢我手动计算平方而不是使用*:
运算符这一事实,而且我真的不明白为什么我需要合@:
取。有人可以告诉我这个问题吗?
arrays - 了解 J 数组
从简单的事情开始:
这将创建一个不错的 3 x 4 矩阵。
所以当我尝试
我得到了很长的 b 输出。我不明白输出是什么(顺便说一下,i.5 是任意的)。我的意思是,当它有一个二维数组作为左手参数时,我不明白 $ 的含义。有人可以解释 b 描述的是什么吗?
arrays - 用 J 在数组中查找一个
我将用简单的英语解释我的问题,然后在 J 中展示我的尝试。
将 1 和 0 列表中 1 的索引相加,看看它们是否等于另一个数字。 例如,给定 1 0 1 1 0,索引是 0,2 和 3,它们的总和是 5。所以我可以测试它是否符合另一个数字(在这种情况下,显然只有 5 才是正确的)。
这是我的J:
什么?在这里我假设 indexsumtest 是一个二元动词,也许我需要明确输入 x 和 y?
没有。这让事情变得更糟。
所以我从头开始:
正确的!
再更正。
1 表示真实。所以我做对了。
为什么我不能将这三个操作压缩成一个动词?
j - J中的函数组合
这是一个非常简单的问题,但我似乎无法在任何地方找到答案——将数字列表映射到它们在列表值总和中的百分比(例如,1 2 2 -> 0.2 0.4 0.4),你可以编写函数
但是仅仅写一个数字列表%+/ numbers
在哪里numbers
是行不通的——这是为什么呢?为什么需要在函数组合周围加上括号?
j - 参数如何;。(切)工作?
是什么<;._1
意思?
j - 在 J 中“反转”一个钩子
我想将在列表中大于 2 的所有项目的操作放入 J 中的无意义(如未显式捕获变量中的参数)函数中。我想通过使用~
钩子来做到这一点,比如f =: ((> & 2) #)~
但这似乎既不可行也不((> & 2) #~)
行。
我的理由是我的函数的形式是(f y) g y
where y
is list, f
is(> & 2)
和g
is #
。我将不胜感激任何帮助!
arrays - 从矩阵到数组[J]
我正在研究J。
我怎样才能转换这个矩阵:
在数组中?
我试过了
然后我添加了
消除双打,但它不起作用。
arrays - J叉评价
我不太了解 J 如何评估 fork。就我而言,我有这个:
一个简单的代码(但错误),我试图做一个列表的方差:
我做错了什么?