3次元配列から2次元配列を取得したい。次元 [10,10,10] の double 3d 配列 A3 があるとします。2d
配列 A2 = A3[:,5,:] を取得する必要があります。つまり、2 番目の次元のインデックスが 5 に等しい場合です。
2 次元配列 A2 (つまり、2 次元配列の 1 次元インスタンス) のパーティション (たとえば、種類 A1=A2[2,:]) を取得したい場合は、これを行うことができます (1 次元のインデックスは、たとえば次のように設定されます)。に 2):
double[] A1 = Enumerable.Range(0,A2.Length).Select(x=>A2[2,x]).ToArray();
3 次元から 2 次元 (または通常は N から N-1 次元) にするにはどうすればよいですか?
編集します。入力例:
double[,,] A3 = new double[2,3,4]{
{
{4,3,2,1},
{5,4,3,2},
{6,5,4,3}
},
{
{1,2,3,4},
{2,3,4,5},
{3,4,5,6}
}
};
結果の配列 A2=A3[:,1,:] には、次のものが含まれている必要があります: { {5,4,3,2},{2,3,4,5} }