使用 J 我试图做一些类似于 Bernard Legrand (2009) 的 Mastering Dyalog APL 第 128 页上显示的以下示例。我一直没能找到这段代码直接转换成J的方法,这正是我想要的。

这是示例:

最佳答案

+/ (BHCodes e. Selected) # BHAmounts

在这里,APL 的 是 J 的 e. ( Member (In) ),APL 的 / 是 J 的 # ( Copy )。

笔记:
  • APL 的 和 J 的 e. 并不完全等效,因为 APL 的 在其右参数的元素中查找其左参数中的每个元素,而 J 的 e. 查找每个主要单元格。其右参数的主要单元格中的左参数。
  • APL 的 / 和 J 的 # 并不完全等效,因为 APL 的 / 沿尾随轴运行,而 J 的 # 沿引导轴运行。 APL 确实有 ,它沿引导轴运行。还有更多细微差别,但它们在这里无关紧要。
  • 关于filtering - J : indexing from one into another 中的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54848539/

    10-12 17:38