我想创建一个数组,其中包含在给定numpy数组中移动的窗口的所有max()es。如果这听起来令人困惑,我很抱歉。我举个例子。输入:[6,4,8,7,1,4,3,5,7,2,4,6,2,1,3,5,6,3,4,7,1,9,4,3,2]我的窗口宽度为5的输出应该是这样的:[8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,7,7,9,9,9,9]每个数字应为输入数组宽度为5的子数组的最大值:[6,4,8,7,1,4,3,5,7,2,4,6,2,1,3,5,6,3,4,7,1,9,4,3,2]\/\/\/\/\/\/\/\/[8,8,8,7,7,7,7,7,7,6,6,6,6,6,
考虑一些给定的序列和窗口长度,比如lista=[13*i+1foriinrange(24)](这样In[61]:aOut[61]:[1,14,27,40,...,287,300])和窗口长度3.我想取这个序列的滑动窗口总和,但是是循环的;即,计算长度为24的list:[sum([1,14,27]),sum([14,27,40]),...,sum([287,300,1]),sum([300,1,14])]我能想到的最好的,使用collections.deque和StupidLambdaTricks,是d=collections.deque(range(24))d.rotate(1)map