如何在DolphinDB中快速生成连续幂次的向量?
在DolphinDB中生成幂向量的实现方法
要生成形如 [1, x, x², x³, …, xⁿ⁻¹] 的向量,DolphinDB提供了多种简洁的实现方式,以下是两种常用方法:
方法1:利用pow函数结合整数序列
DolphinDB的pow函数支持向量运算,直接将底数x与幂次序列(从0到n-1)传入即可生成目标向量:
x = 5 n = 10 result = pow(x, 0..(n-1))
运行后result即为 [1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125],和Python示例的结果完全一致。
方法2:使用累积乘法cumprod
通过累积乘法也可以实现,先初始化第一个元素为1,后续元素依次乘以x:
x = 5 n = 10 result = cumprod(1, take(x, n-1))
这里take(x, n-1)生成包含n-1个x的向量,cumprod从1开始累积相乘,最终得到相同的幂向量。
内容的提问来源于stack exchange,提问作者Polly
相关产品推荐
相关产品推荐

