Numpy 排列但步长加倍

Aka*_*ari 3 python numpy

我目前正在寻找一种使用类似于 的方法np.arange,但可以选择将步长加倍。
我知道np.arange创建均匀间隔的数组并且不应该支持可变步长。我想要的输出是类似于np.array([0,1,3,7,15,31,...]).
有没有内置函数可以做到这一点?
我必须经常使用它,因此更愿意避免 for 循环或类似的慢速方法。

Gio*_*oni 6

尝试:

2 ** np.arange(0,10,1) - 1
Run Code Online (Sandbox Code Playgroud)