gpt4 book ai didi

pandas - 使用百分比增量创建的 numpy 范围

转载 作者:行者123 更新时间:2023-12-05 06:39:00 24 4
gpt4 key购买 nike

我想创建一个从 startstop 的 numpy 范围,使用基于先前数字的(固定)百分比增量,例如 start=100 increment=2% to得到 100、102、104.04、106.12 等

显然,这可以通过遍历列表或更优雅地使用生成器来完成:

def pct_incrementer(start, stop, step_pct):
val = start
yield val
while True:
val += val * step_pct
if val >= stop:
break
yield val

np.array(list(pct_incrementer(100, 200, 0.02)))
# or (as I've just learned!)
np.fromiter(pct_incrementer(100, 200, 0.02), float)

numpy(或 pandas)是否具有本地执行此操作的功能? (因为我找不到!)。有没有一种方法可以操纵 np.array([100] * 10) 来做同样的事情?

谢谢!

最佳答案

您可以使用fullcumprod:

xs = 100 * np.full(np.log(2.0)/np.log(1.02),1.02).cumprod()

关于pandas - 使用百分比增量创建的 numpy 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45234987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com