Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将三维数字阵列拆分为多个小阵列_Python_Numpy - Fatal编程技术网

Python 将三维数字阵列拆分为多个小阵列

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.重塑。如果你需要更多的帮助,让我们知道不,那不是我想

我想将一个图像阵列(带宽x宽度x高度)拆分为N个较小的阵列,并将小阵列存储在一个numpy阵列中,作为(N x带宽x宽度/N x高度/N)


例如,如果频带=4,宽度=16,高度=16,则输入阵列的形状为4x16x16。假设N=4,那么我想把我的输入数组分成四个小数组,并将其存储在一个输出数组中,比如4x4。如果输入数组的形状不能被N整除,那么我想首先重塑输入数组,使其宽度和高度可以被N整除,然后进行分割

那么你真的想重新排列你的数组?看看
np.重塑
。如果你需要更多的帮助,让我们知道不,那不是我想要的。我想将大数组拆分为小数组如果我错了请纠正我:您需要N个形状的数组
(N,带宽,宽度/N,高度/N)
。它与重塑成
(N,N,频带,宽度/N,高度/N)有何不同?
?是的,但是您希望用小数组构造一个数组。如果你只对重建的阵列感兴趣,那么重塑就是你想要的是的,我现在明白了。它正在重塑。如何处理宽度不能被N整除的情况?