Добавить в пустой массив np или назначить новые значения для массива - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь либо добавить пустой массив, либо перезаписать / назначить новые значения для всех элементов массива.Вот мой код:

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 Ответ

1 голос
/ 02 июля 2019
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    ])
...