【问题标题】:Iterating a Numpy array through arithmetic functions通过算术函数迭代 Numpy 数组
【发布时间】:2021-05-11 11:45:11
【问题描述】:

在我从上一期得到的代码中:issue 我可以在修改乘法的 a 值的同时使用迭代。我想使用 .prod 函数,但要进行乘法、除法和加法的迭代。计算将如下进行,第一次计算10 + 10 *50/100 = 15 使用等式(Starting_val + Starting_val * Random_numb/100)Random_numb 中的第一个元素是 50,Starting_val 更新为值 15。因此,对于第二次计算,它将是 15 + 15 *74/100 = 26.1Starting_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 ]

【问题讨论】:

  • 您的预期输出是什么? [15, 26.1, ...] 还是仅作为起始值的最后更新值?
  • 我将更新问题并打印预期输出

标签: python arrays function numpy iteration


【解决方案1】:

简单的算术变换为您提供

Starting_val * np.cumprod(Random_numb / 100 + 1)

结果:

array([15.      , 26.1     , 27.405   , 46.31445 , 69.471675])

【讨论】:

  • 好多了。 +1
猜你喜欢
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 2013-12-27
相关资源
最近更新 更多