Matrix APL:如何搜索值';矩阵中的s指数

Matrix APL:如何搜索值';矩阵中的s指数,matrix,vector,indexing,parallel-processing,apl,Matrix,Vector,Indexing,Parallel Processing,Apl,在APL中,矩阵和向量用于保存数据。我想知道是否有一种方法可以在矩阵中搜索给定的值,并返回该值索引。例如,假设我有以下二维矩阵: 值← 1234567891011…一直到36 种类← 0 0 0 2 0 0 0 3 0…用0填充剩下的部分,长度为36 如果我把这两个矩阵用 kinds,[.5] values 这样它们就被一个叠在另一个上面了 1 2 3 4 5 6 7 8 9 10... 0 0 0 2 0 0 0 3 0 .... 是否有一种功能上简单的方法来搜索新分层矩阵“第二

在APL中,矩阵和向量用于保存数据。我想知道是否有一种方法可以在矩阵中搜索给定的值,并返回该值索引。例如,假设我有以下二维矩阵:

值← 1234567891011…
一直到36

种类←  0 0 0 2 0 0 0 3 0…
用0填充剩下的部分,长度为36

如果我把这两个矩阵用

kinds,[.5] values
这样它们就被一个叠在另一个上面了

1 2 3 4 5 6 7 8 9 10...
0 0 0 2 0 0 0 3 0 ....    
是否有一种功能上简单的方法来搜索新分层矩阵“第二行”中2值的索引?包含

4
2

然后返回矩阵索引

2也出现在新分层矩阵(nlm)的第1行中,如您所述,您确实不想搜索整个矩阵,而只想搜索第二行。因此,由于您仅在给定行内搜索,因此获取该行中的列索引将为您提供完整的答案:

    row←2
    ⎕←col←nlm[row;]⍳2
4
    nlm[;col]  ⍝ values in matched column
4 2

@z.rubi:你能告诉我吗。接受答案,使问题不再显示为“打开”(只需勾选回答旁边的复选标记)。