标签:包含 循环 实现 start 获得 窗口 个数 return wsize
对于一个数组array = ["n","v","l","f",...,"y","c","k"];
利用思路2,节省更多计算资源。
def window(idx,arraySize,windowSize):
"""
获得当前位置的滑动窗口[元素的下标数组]
-----------------------------------
+ 获得长为arraySize的列表中,以idex为中心,前后分别长windowSize个元素的的滑动窗口的元素下标数组
+ 默认数组下标最小为0
"""
window = [];
leftStart = (idx-windowSize)%arraySize;
rightEnd = (idx+windowSize)%arraySize;
for i in range(leftStart,leftStart + windowSize): # range(m,n) = [m,n)
window.append(i);
pass;
for i in range(rightEnd-windowSize+1,rightEnd+1):
window.append(i);
pass;
return window;
print(window(0,7,2));
标签:包含 循环 实现 start 获得 窗口 个数 return wsize
原文地址:https://www.cnblogs.com/johnnyzen/p/10905958.html