计算J语言中表中原子出现的次数

时间:2013-12-22 02:29:43

标签: j

在J中,要计算元素在J中的列表中出现的次数是:

count =: 4 : '+/x=y'"0 1. 

或者,可以使用“间隔成员”E。在J中,用于计算表中“原子”出现次数的等价表达式是什么?

我也很好奇为什么“count”的等级被给定为1 0 1,当它被特别定义为二元组时。为什么monad排名1也包括在内?可以“计数”,如上所定义用作monad吗?

1 个答案:

答案 0 :(得分:3)

我认为你要找的是使用(Ravel)monadic','将表格变成一个列表,然后像以前一样继续。因此计数变为:

count=: +/@: (= ,) NB. tacit
count=: 4 : '+/ x = ,y'  NB. explicit

干杯,鲍勃