我有函数,一维列表转换为3D名单,但在第二和第三维度指数是相等的,同时它的地方,而不是从输入列表中的值为零:转换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 [](++)函数。
在'Table'迭代器是如何定义的'N'? – rcollyer 2010-11-02 19:27:31
@rcollyer我已将n个作业添加到我的问题中 – Max 2010-11-02 20:53:07
另请参见http://stackoverflow.com/q/3807976/421225 – Simon 2010-11-02 21:21:52