附加到空 np 数组或为数组分配新值

Append to empty np array or assign new values for array

我正在尝试追加到空数组或 overwrite/assign 数组中所有元素的新值。这是我的代码:

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 数组?

感谢指点正确。

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    ])