У меня есть функция, которая преобразует одномерный список в трехмерный список, но в то же время, когда индексы 2-го и 3-го измерения равны, он устанавливает нули вместо значений из списка ввода:
n = 4
input = Table[RandomInteger[5], {i, 1, 48}]
convert[l_] := Table[If[i == j, 0, l[[index++]]], {s, 1, 4}, {i, 1, n}, {j, 1, n}]
output = convert[input]
Iхотел бы избавиться от функции Increment [] (++).