Matrix APL:如何搜索值';矩阵中的s指数
在APL中,矩阵和向量用于保存数据。我想知道是否有一种方法可以在矩阵中搜索给定的值,并返回该值索引。例如,假设我有以下二维矩阵: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 .... 是否有一种功能上简单的方法来搜索新分层矩阵“第二
值← 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:你能告诉我吗。接受答案,使问题不再显示为“打开”(只需勾选回答旁边的复选标记)。