декартово произведение
Один из способов создания массива пар в указанном порядке будет следующим:
def data: [0,1,2];
data | [.[] as $i | .[] as $j | [$i, $j] ]
В качестве альтернативы, избегая $-переменных:
[range(0;3) | [.] + (range(0;3)|[.])]
Квадратная матрица с m [i] [j] = [i, j]
def Mij(n):
[ range(0;n) as $i
| [ range(0;n) as $j
| [$i, $j] ] ];
Mij(3)
производит:
[[[0,0],[0,1],[0,2]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]]]