rank - 为什么 v[1+(0×(⍴v))] 会产生排名错误,而不是二维数组中的第一项?

标签 rank apl

首先,我将 v 指定为:

v ← ⍳(4 9)

v
┌───┬───┬───┬───┬───┬───┬───┬───┬───┐
│0 0│0 1│0 2│0 3│0 4│0 5│0 6│0 7│0 8│
├───┼───┼───┼───┼───┼───┼───┼───┼───┤
│1 0│1 1│1 2│1 3│1 4│1 5│1 6│1 7│1 8│
├───┼───┼───┼───┼───┼───┼───┼───┼───┤
│2 0│2 1│2 2│2 3│2 4│2 5│2 6│2 7│2 8│
├───┼───┼───┼───┼───┼───┼───┼───┼───┤
│3 0│3 1│3 2│3 3│3 4│3 5│3 6│3 7│3 8│
└───┴───┴───┴───┴───┴───┴───┴───┴───┘

接下来我尝试像这样访问左上角的元素:

v[1+(0×(⍴v))]

相反,我得到了排名错误

这里发生了什么?

最佳答案

您实际上是在计算 v[1 1],而您可能想计算 v[1;1]。还可以尝试:(1+0×⍴v) ⌷ v

关于rank - 为什么 v[1+(0×(⍴v))] 会产生排名错误,而不是二维数组中的第一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75632408/

相关文章:

sql - 从 2 个表中计算高分排名

matrix - 如何在 APL 中生成包含 0-9 和 a-z 的随机数组

apl - 如何屏蔽 APL 中的扫描运算符?

php - 从一页检索变量以在 PHP 中显示在第二页上

sql - 使用 SQL Server Rank 函数对行进行排名,而不跳过排名编号

sql - 在 PowerBI DAX 中使用 RANKX

history - 如何理解 Burks/Warren/Wright 的 Lukasiewicz 逻辑机中的 F 函数

matrix - APL:矩阵操作技巧?

apl - 如何解决⎕CT 限制?

php - 如何使用 PHP 函数更有效地获取表中多列的排名