如何将numpy数组拆分为固定大小的块(有无重叠)?

如何将numpy数组拆分为固定大小的块(有无重叠)?,第1张

如何将numpy数组拆分为固定大小的块(有无重叠)?

在scikit-image中

view_as_windows
有一个内置的功能可以做到这一点-

from skimage.util.shape import view_as_windowsview_as_windows(arr, (2,2))

样品运行-

In [40]: arrOut[40]: array([[0, 1, 2],       [3, 4, 5],       [6, 7, 8]])In [41]: view_as_windows(arr, (2,2))Out[41]: array([[[[0, 1],         [3, 4]],        [[1, 2],         [4, 5]]],       [[[3, 4],         [6, 7]],        [[4, 5],         [7, 8]]]])

对于第二部分,请使用其同一个家族/模块的表亲

view_as_blocks
-

from skimage.util.shape import view_as_blocksview_as_blocks(arr, (2,2))


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5587547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存