附加到空 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 ])
我正在尝试追加到空数组或 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 ])