我正在寻找一个算法来合并给定数量的多维数组(每个数组具有相同的形状)到给定比例(x,y,z)。
例如,将4个具有形状(128,128,128)和比例(1,1,4)的数组合并成形状为(128,128,512)的数组。或者将2个具有形状(64,64,64)和比例(1,2,1)的数组合并成形状为(64,128,64)的数组。
我知道如何使用np.concatenate手动完成此操作,但我需要一个通用算法来完成此操作。(np.reshape不起作用-这会使顺序混乱)
编辑:可能比例是(1,2,3),那么就需要比较盒子的左边缘,以确定放置位置。每个数组都有一个对应的块,其中包含left_edge属性(xmin,ymin,zmin)。可以用if条件解决这个问题吗?
例如,将4个具有形状(128,128,128)和比例(1,1,4)的数组合并成形状为(128,128,512)的数组。或者将2个具有形状(64,64,64)和比例(1,2,1)的数组合并成形状为(64,128,64)的数组。
我知道如何使用np.concatenate手动完成此操作,但我需要一个通用算法来完成此操作。(np.reshape不起作用-这会使顺序混乱)
编辑:可能比例是(1,2,3),那么就需要比较盒子的左边缘,以确定放置位置。每个数组都有一个对应的块,其中包含left_edge属性(xmin,ymin,zmin)。可以用if条件解决这个问题吗?
(64,64,64)
吗? - eumiro