在我从上一期中得到的代码中:我可以在修改乘法的a值的同时使用迭代。我想使用.prod
函数,但需要乘法、除法和加法的迭代。对于具有等式(Starting_val + Starting_val * Random_numb/100)
的第一计算10 + 10 *50/100 = 15
,计算将进行如下。Random_numb
中的第一个元素是50,并且Starting_val
被更新为值15。因此,对于第二次计算,它将是15 + 15 *74/100 = 26.1
。在第二次运算中,Starting_val
的值从15更新到26.1。我不知道如何用numpy迭代这个函数。我不希望将for loop
用于此功能。
import numpy as np
Starting_val = 10
Random_numb = np.array([50, 74, 5, 69, 50])
Random_numb.prod(initial=Starting_val)
Starting_val + Starting_val * Random_numb/100
预期输出:
[15, 26.1, 27.405, 46.314, 69.471 ]
简单的算术转换为您提供
Starting_val * np.cumprod(Random_numb / 100 + 1)
结果:
array([15. , 26.1 , 27.405 , 46.31445 , 69.471675])