APL:如何在矩阵中搜索值的索引

时间:2018-03-11 04:33:02

标签: matrix vector indexing parallel-processing apl

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

VALUES ← 1 2 3 4 5 6 7 8 9 10 11...一直到36

KINDS ← 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

并返回那个矩阵索引?

1 个答案:

答案 0 :(得分:2)

2 也出现在新层叠矩阵(nlm)的第1行中,正如您所说,您实际上不想搜索整个矩阵,而只搜索第二行。因此,由于您只在给定行中进行搜索,因此获取该行中的列索引可为您提供完整的答案:

a = new int[3][7]; //finally with this line also.

Try it online!