indexing - 如何从 APL 隐式函数中的矩阵中提取多个元素?

标签 indexing multi-index apl dyalog tacit-programming

(对话)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 或任何操作类似。

最佳答案

(1 1)(2 2)⌷¨⊂Y

也可以

(1 1)(2 2)⊃⍤0 99⊢Y

关于indexing - 如何从 APL 隐式函数中的矩阵中提取多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67789517/

相关文章:

apl - 如何在 Dyalog APL 中 sleep ?

error-handling - APL 中的错误处理

open-source - 是否有任何 APL 的开源实现?

mysql - 如何判断多列索引是否存在

r - 负整数与正整数索引的时间效率

python - 查找所有正则表达式匹配的索引?

mysql - 为 4+ 百万行表上的几个不同查询创建索引

python - 将计算数据存储在 pandas 数据帧的新多列中

python - 将 pandas 的元组列转换为 MultiIndex

python - 多索引 Pandas Dataframe 划分