У меня есть функция, которая преобразует список 1D в 3D список, но в то же самое время, когда 2-го и 3-го измерения индексы равны помещают нули вместо значений из списка ввода:Преобразования 1D список 3D список
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]
Я хотел бы избавиться от функции Increment [] (++).
Как 'n' определено в' Table' итераторы? – rcollyer
@rcollyer Я добавил n задание на мой вопрос – Max
Также рассмотрите решение, данное в http://stackoverflow.com/q/3807976/421225 – Simon