计算累积最高值

某列数值,我需要计算累积最高值。但这列数值遇到0,就重新累积最高值,怎么实现呢?

样本列:
1,2,2,3,2,0,2,4,5,3,8,5
计算结果列:
1,2,2,3,3,0,2,4,5,5,8,8

请先 登录 后评论

1 个回答

wfHuang
a = [1,2,2,3,2,0,2,4,5,3,8,5]
segmentby(cummax, a, a==0)


输出:

[1,2,2,3,3,0,2,4,5,5,8,8]

请先 登录 后评论
  • 1 关注
  • 0 收藏,84 浏览
  • peter 提出于 2024-03-30 22:08