删除第一个非零数前面的数

请问我有这样一个序列 [0,0,0,1,2,0,1],我想删除第一个非零数字之前的数,得到[1,2,0,1]应该怎么做呢?


请先 登录 后评论

1 个回答

veryOrdinary

a[cumsum(a)!=0]

或者比较通用的一个写法是:

x = [0,0,0,1,2,0,1]
x[ifirstHit(!=,x,0):]

请先 登录 后评论
  • 1 关注
  • 0 收藏,525 浏览
  • Polly 提出于 2023-06-15 18:15

相似问题