3

次元N1, N2,の配列N3が与えられた場合、特定の軸のさまざまなレベルについて、この多次元配列の最小値と最大値 (範囲) を Julia で取得する方法はありますか?

たとえば、my_arrayサイズの配列があるとします (上で使用した用語との一貫性を保つため、、を(10, 3, 100)意味します)。の 3 つの異なる「レベル」の最小値と最大値を取得したいと考えています。基本的に、次のことを行うより簡潔なコードが必要です。N1 = 10N2 = 3N3 = 100N2

N2_1_range = (minimum(my_array[:,1,:]), maximum(my_array[:,1,:])
N2_2_range = (minimum(my_array[:,2,:]), maximum(my_array[:,2,:])
N2_3_range = (minimum(my_array[:,3,:]), maximum(my_array[:,3,:])

したがって、基本的には、必要な次元 (この場合は dimension )my_array[:,n,:]のレベルごとに、 のようなインデックス操作によって選択された n 次元のサブ配列全体で最小値 (それぞれ、最大値) を取得しています。nN2

Nこの操作を多次元配列の任意の次元に一般化し、基本的にその次元のさまざまな「設定/レベル」の範囲を格納する(より良い)コードが必要です。

4

2 に答える 2