idxが(N-1)次元のタプルである場合、A[idx...,:]
が必要です。これはN次元配列Aの最後の次元に沿ってすべての要素を取得します。私はこのためにCartesianRangeを使用する方法を考え出した、とjuliaでCartesianRangeを使用して多次元配列を反復する
A = rand(2,3,4)
for idx in CartesianRange(size(A)[1:end-1])
i = zeros(Int, length(idx))
[i[bdx] = idx[bdx] for bdx in 1:length(idx)]
@show(A[i...,:])
end
下に示すように、それはしかし、私は上に示したインデックスを作成する簡単な方法がなければならない動作します。 Splitting idxが動作しません - 何が間違っていますか?