向量值填充

如何实现:[1,2,3,4,5,6,7,8] 的一个向量,每两个数填充为一个值,最后生成一个等长的向量 [1,1,2,2,3,3,4,4]?

请先 登录 后评论

1 个回答

Polly

(1)可以通过 stretch 和 take 函数搭配实现:

take(x.stretch(x.count()*2), x.count())

(2)通过 bar 函数实现:

bar(x, 2, closed='right') / 2

(3)通过循环两两填充。与上述方法相比,优势是可以自己指定填充值:

x = [1,2,3,4,5,6,7,8]
re = matrix(cut(x, 2))
fillValue = 1..4
each(fill!{re}, 0..(re.cols()-1), fillValue)
re.flatten()
请先 登录 后评论
  • 1 关注
  • 0 收藏,629 浏览
  • veryOrdinary 提出于 2023-05-30 13:43