2

(Dyalog) APL 学习者问题

如果我有一个矩阵 Y:

          Y
4 9 2
3 5 7
8 1 6

我可以像这样得到它的两个成员:

      Y[(1 1) (2 2)]
4 5

我可以使用 dfn 语法使用相同的技术:

      {⍵[(1 1) (2 2)]}Y
4 5

但是,我无法弄清楚如何在默认功能中进行等效操作。特别是括号索引似乎在默认功能中不起作用,并且我找不到将小队索引与索引列表一起使用的方法。

有没有办法做到这一点,或者这是默认功能的限制?

请注意,在我的真实示例中,生成了索引列表,所以我不能简单地做(((1 1)⌷⊢),(2 2)⌷⊢)Y任何类似的事情。

4

2 回答 2

3
于 2021-06-01T13:33:18.373 回答
3
(1 1)(2 2)⌷¨⊂Y

作品,也

(1 1)(2 2)⊃⍤0 99⊢Y
于 2021-06-01T13:25:32.323 回答