Python 如何确定一个阵列中可以容纳多少个重叠窗口?

Python 如何确定一个阵列中可以容纳多少个重叠窗口?,python,arrays,numpy,scikit-image,Python,Arrays,Numpy,Scikit Image,skimage的view\u as\u image函数返回预定大小的numpy数组窗口。例如,view\u as\u windows(array,(20,96),5)将返回原始数组(20,96)的数组窗口,一次滑动5行(如果原始数组的宽度也是96)我需要提前确定通过skimage 假设我有这个数组: import numpy as np from skimage.util.shape import view_as_windows array = np.random.randint(0, 255

skimage
view\u as\u image
函数返回预定大小的
numpy
数组窗口。例如,
view\u as\u windows(array,(20,96),5)
将返回原始数组(20,96)的数组窗口,一次滑动5行(如果原始数组的宽度也是96)我需要提前确定通过
skimage

假设我有这个数组:

import numpy as np
from skimage.util.shape import view_as_windows

array = np.random.randint(0, 255, (128, 96))
我的视窗为(20,96),步幅为5

view_as_windows(array, (20, 96), 5)
它将提供22个窗口。像这样:

first: (0:20, :)
second: (5:25, :)
third: (10:30, :)

我如何才能做到这一点,即获取它将创建的窗口数?

您只需要窗口数,即22个?是的,就是这样。为清晰起见对其进行了编辑如果您只需要计数,只需执行
len(查看窗口(数组,(20,96,5))
<代码>以winodws的形式查看将只是一个视图,因此没有内存开销,如果这让您感到困扰的话。