Python 将三维数字阵列拆分为多个小阵列
我想将一个图像阵列(带宽x宽度x高度)拆分为N个较小的阵列,并将小阵列存储在一个numpy阵列中,作为(N x带宽x宽度/N x高度/N)Python 将三维数字阵列拆分为多个小阵列,python,numpy,Python,Numpy,我想将一个图像阵列(带宽x宽度x高度)拆分为N个较小的阵列,并将小阵列存储在一个numpy阵列中,作为(N x带宽x宽度/N x高度/N) 例如,如果频带=4,宽度=16,高度=16,则输入阵列的形状为4x16x16。假设N=4,那么我想把我的输入数组分成四个小数组,并将其存储在一个输出数组中,比如4x4。如果输入数组的形状不能被N整除,那么我想首先重塑输入数组,使其宽度和高度可以被N整除,然后进行分割 那么你真的想重新排列你的数组?看看np.重塑。如果你需要更多的帮助,让我们知道不,那不是我想
例如,如果频带=4,宽度=16,高度=16,则输入阵列的形状为4x16x16。假设N=4,那么我想把我的输入数组分成四个小数组,并将其存储在一个输出数组中,比如4x4。如果输入数组的形状不能被N整除,那么我想首先重塑输入数组,使其宽度和高度可以被N整除,然后进行分割 那么你真的想重新排列你的数组?看看
np.重塑。如果你需要更多的帮助,让我们知道不,那不是我想要的。我想将大数组拆分为小数组如果我错了请纠正我:您需要N个形状的数组(N,带宽,宽度/N,高度/N)
。它与重塑成(N,N,频带,宽度/N,高度/N)有何不同?
?是的,但是您希望用小数组构造一个数组。如果你只对重建的阵列感兴趣,那么重塑就是你想要的是的,我现在明白了。它正在重塑。如何处理宽度不能被N整除的情况?