我试图将其附加到一个空数组或覆盖/分配数组中所有元素的新值。这是我的代码:
initial_income = np.arange(N) # Initial Income
red_income = np.arange(N) # Reduced Initial Income
def reduce():
global initial_income
global red_income
for i in initial_income:
red_income = (i * 0.65) / 12
问题是我得到5.362500000000001-最后的结果。如何将这些新值分配给现有的red_income数组?
感谢正确方向的指针。
答案 0 :(得分:1)
for i, value in enumerate(initial_income):
red_income[i] = (value * 0.65) / 12
或者简单地:red_income = initial_income * 0.65 / 12
例如:
>>> np.arange(10) * .65 / 12
array([ 0. , 0.05416667, 0.10833333, 0.1625 , 0.21666667,
0.27083333, 0.325 , 0.37916667, 0.43333333, 0.4875 ])