j - J 中唯一的不等数组对

标签 j

假设两个不同大小的数组:

N0 =: i. 50
N1 =: i. 500

应该有一种方法可以获得唯一的对,只需将两者结合起来即可。我发现的“最简单”是:

]$R =: |:,"2 |: (,.N0) ,"1 0/ N1
25000 2

坦率地说,这是一个屁股丑陋的棒球棒解决方案。有没有更优雅的方法来做到这一点?

最佳答案

您要获取的数据模式是 Catalogue. 的变体事实上,这是最著名的变体:笛卡尔积。

在目录的词汇列表中还有笛卡尔积的代码。要获得您想要的列表,只需整理并打开结果即可。

pair=: >@ ,@ { @(,&<)

   $ N0 pair N1
25000 2

关于j - J 中唯一的不等数组对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403459/

相关文章:

j - 删除所有包含一个元素的框

j - 如何对 J 类执行数组操作?

j - 如何给 "Do-While"两个参数?

curl - 使用 J 从安全链接读取 CSV 文件

python - 从 Python 调用 J

j - 如何通过索引从J中的列表中删除元素?

assert - J编程语言中 'assert'关键字的作用是什么?

j - x-.y 那么交叉点呢?

c - typedef A (*AF)() 是什么意思?