arrays - 在 APL 中使用带有 without 函数的 each 运算符

标签 arrays map-function apl set-difference dyalog

我有一个包含以下数据的嵌套数组:

┌→────────────────┐
│ ┌→────┐ ┌→────┐ │
│ │ABC12│ │DEF34│ │
│ └─────┘ └─────┘ │
└∊────────────────┘

我想删除每个数字,这样它看起来像这样:

┌→────────────┐
│ ┌→──┐ ┌→──┐ │
│ │ABC│ │DEF│ │
│ └───┘ └───┘ │
└∊────────────┘

我尝试将无函数 (~) 与每个运算符 (¨) 和右参数“0123456789”一起使用,但出现长度错误。我还尝试将每个数字放入自己的数组中,如下所示:

┌→────────────────────────────────────────┐
│ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ ┌→┐ │
│ │0│ │1│ │2│ │3│ │4│ │5│ │6│ │7│ │8│ │9│ │
│ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ │
└∊────────────────────────────────────────┘

但这也导致了长度错误。任何帮助将不胜感激。

最佳答案

您正在寻找的是从每个数字中减去(“without-ing”)整个组数字(⎕D)。因此,我们将数字集括起来以作为一个整体对其进行操作:

      'ABC12' 'DEF34'~¨⊂⎕D
┌→────────────┐
│ ┌→──┐ ┌→──┐ │
│ │ABC│ │DEF│ │
│ └───┘ └───┘ │
└∊────────────┘

Try it online!

注意这看起来很像你想要的:

Your data ('ABC12' 'DEF34') without (~) each (¨) of the whole () set of digits (⎕D).

关于arrays - 在 APL 中使用带有 without 函数的 each 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63516205/

相关文章:

javascript - 对象的映射函数(而不是数组)

save - 我不能在 GNU apl 中保存

c++ - 我想知道为什么用 vector 可以成功而用数组却不行?

rust - 使用结果迭代器最惯用的方式是什么?

c - 为什么代码会进入无限循环

python - 在 python 中,有没有办法在不创建自定义函数的情况下将整数列表列表转换为字符串列表列表?

在 APL 中使用嵌套向量进行索引

performance - 最有效地在维护的大型排序变量中插入数字

java - 如何在Android上在特定条件下停止循环并将数据插入数组

python - 将切片的 numpy 矩阵保存到另一个 numpy 数组中