给定一些尺寸为N1
, N2
,的数组N3
,Julia 中是否有任何方法可以为给定轴的不同级别获取此多维数组的最小值和最大值(范围)?
例如,假设我们有一个my_array
具有大小的数组(10, 3, 100)
(意思是N1 = 10
, N2 = 3
,N3 = 100
以与上面使用的术语保持一致)。我想获得三个不同“级别”的最小值和最大值N2
。基本上,我想要一些更简洁的代码来执行以下操作:
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,:])
所以基本上,对于所需维度(在本例中为维度)my_array[:,n,:]
的每个级别,您将获得整个 n 维子数组的最小值(分别为最大值),该子数组由索引操作(如 , )挑选出来。n
N2
我想要(更好的)代码,将这个操作推广到任何N
多维数组的任何所需维度,基本上存储该维度的不同“设置/级别”的范围。