在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
并返回那个矩阵索引?
答案 0 :(得分:2)
值 2 也出现在新层叠矩阵(nlm)的第1行中,正如您所说,您实际上不想搜索整个矩阵,而只搜索第二行。因此,由于您只在给定行中进行搜索,因此获取该行中的列索引可为您提供完整的答案:
a = new int[3][7]; //finally with this line also.