我有函數,一維列表轉換爲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