【发布时间】:2022-01-25 10:13:50
【问题描述】:
下面的代码在 for 循环中生成给定范围内的随机整数,我想将这些值分配给 numpy 数组 Values, up_value_one,up_value_two 但是下面的 for 循环不起作用。 Values, up_value_one,up_value_two 的值作为空数组返回。如何使用appender 作为变量将a,b,c 附加到Values, up_value_one,up_value_two 并更新数组?
import numpy as np
from random import seed
from random import randint
# seed random number generator
seed(1)
def MXincrementedUpside():
Values = np.array([])
up_value_one= np.array([])
up_value_two= np.array([])
for x in range(3):
a = randint(0, 20)
b = randint(0, 10)
c = randint(0, 15)
for appender,vals in zip([Values, up_value_one,up_value_two],
[a,b,c]):
appender = np.append(appender,vals)
return {'Percentage Change': Values, 'Initial %':up_value_one,'Ending %':up_value_two}
result = MXincrementedUpside()
print(result)
预期输出:
{'Percentage Change': array([1, 3,17], dtype=float64), 'Initial %': array([6,9,10], dtype=float64), 'Ending %': array([11,12,3], dtype=float64)}
【问题讨论】:
标签: python numpy dictionary for-loop append