通过算术函数迭代Numpy数组



在我从上一期中得到的代码中:我可以在修改乘法的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])

最新更新