我有一个对象占据了基础的N维正方形网格(由一个numpy数组表示),因此仅占25%的网格点。此网格中的每个1x1x1x ... N多维数据集(即,超多维数据集)都包含相同数量的该对象(仅位于此超多维数据集的某些顶点处)。我有一个所有占用的网格点的坐标数组。该任务是循环遍历此数组并提取每个1x1x1 ...超立方体的占用坐标,并将它们存储在新数组中以进行进一步处理。
这种情况最好通过例子来解释。考虑3D情况,其中选择了基础网格,以便1<=i,j,k<=4给出2d numpy数组:
A= [[1 1 1] [1 2 1] [1 3 1] [1 4 1] [2 1 1] [2 2 1] [2 3 1] [2 4 1] [3 1 1] [3 2 1] [3 3 1] [3 4 1] [4 1 1] [4 2 1] [4 3 1] [4 4 1] [1 1 2] [1 2 2] [1 3 2] [1 4 2] [2 1 2] [2 2 2] [2 3 2] [2 …