如何在表格中根据最小值a 最大值b,步长b,生成一列array vector?

a      b      n         arr

2      8      2         [2,4,6,8]

2      8      3        [2,5,8]

2      2       3         [2]

以上是3例子 期望得到的结果

请先 登录 后评论

2 个回答

mhxiang
tb=table(2 2 2 as a,8 8 2 as b,2 3 3 as c)
select *,array(INT[], 0, 100).append!(loop(x-> x[0]+(0..((x[1]-x[0])/x[2]))*x[2],transpose(matrix([a,b,c]))))  as arr from t

attachments-2022-07-0uQNLkcp62c653797da9c.png

请先 登录 后评论
Flying - It's IT!

T = table(2 2 2 as a, 8 8 2 as b, 2 3 3 as n)

def steps(lo, hi, delta): lo + delta * 0..ceil((hi - lo) / delta)

select *, array(INT[]) <- loop(steps, a, b, n) as arr from T

请先 登录 后评论
  • 2 关注
  • 0 收藏,835 浏览
  • ddbuserex 提出于 2022-07-06 21:46

相似问题