矩阵求每一个值之后的值的最大/最小值

求助一下 a是一个matrix,n行1列,有没有函数可以求每一个值之后的值的最大/最小值

input:  [11, 16, 1, 19, 3,11,13,6,10,8]
output: [19, 19, 19, 13, 13, 13, 10, 10, 8, NULL]
请先 登录 后评论

1 个回答

wfHuang
v=[11,16,1,19,3,11,13,6,10,8]$1:10
m=matrix(v)

def myCummax(t){
    return t.transpose().reverse().cummax().reverse()
}
a = myCummax(m).next().transpose()
print(a)

#0 #1 #2 #3 #4 #5 #6 #7 #8 #9 #10
-- -- -- -- -- -- -- -- -- -- ---
19 19 19 13 13 13 10 10 8  1     

请先 登录 后评论