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

时间:2019-07-02 08:47:16

标签: python python-3.x numpy numpy-ndarray

我试图将其附加到一个空数组或覆盖/分配数组中所有元素的新值。这是我的代码:

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

感谢正确方向的指针。

1 个答案:

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