我正在使用Python,并且有一天中每小时的值列表。为了简单起见,假设一天只有10个小时。
[0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0]
我希望将此内容按中心点拉伸到150%,最终效果如下:
[0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0]
请注意,这只是一个示例,我还需要按照一定的比例来拉伸内容,这样会在给定的小时内留下部分量。例如,将其拉伸至125%会得到以下结果:
[0.0, 0.0, 0.5, 1.0, 1.0, 1.0, 1.0, 0.5, 0.0, 0.0]
对于处理小数部分的想法是,使用np.repeat
将列表乘以10的因子,应用一些方法来拉伸中点周围的值,最后将列表分成每小时的10个块,并取每小时的平均值。
我的主要问题是“拉伸”部分,但如果答案也解决了第二部分,那就更好了。
[1, 1, 1]
拉伸到50%
,会得到什么? - sve[1, 1, 1]
的值应该不变。我的目的是通过一个因子来表示延长工作时间,因此只有中间的值才有意义。 - Jamie Bull