Numpy - 重塑并将2D阵列分区为3D

时间:2015-07-28 21:00:31

标签: python arrays numpy reshape

有没有办法将2D阵列分区并重塑为3D阵列。如下例所示:

enter image description here

基本上,我左边有一个4x4矩阵,我想要一个2x2x4矩阵,所以我可以在第3轴上应用numpy.mean。实际上,我所拥有的矩阵非常庞大,因此无法在块上循环。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

对于您的示例,您可以使用documentation states

as_strided

strides定义遍历数组时使用的偏移量(以字节为单位),[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-10-[_whiteSquare(160)]-10-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:elementDict]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[_shareButton(45)]-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:elementDict]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[_shareButton(45)]-20-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:elementDict]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[_whiteSquare]-10-|" options:NSLayoutFormatDirectionLeadingToTrailing metrics:nil views:elementDict]]; 函数使您可以使用用户定义的步长构建新数组。

但是,我不知道它的效率如何以及它的使用规模如何。