在字典中用 numpy 保存生成的随机数

Save generated random numbers with numpy in dictionary

我有一个使用 NumPy 均匀分布生成数字的代码,但我想将它们保存在字典中。

x = [1391096.378,
9187722.876,
516012.8602,
238575.7104,
228114.5731,
4685929.962,
675871.7576,
2371583.637,
368942.1523,
39899030.28,
2068330.11,
2663072.562,
587247.8119,
2077461.753,
6620623.744,
246850.7431,
313607.552,
1108662.4,
250.7123965,
39.30786207,
1975239.413,
]

t = 0
for i in x: 
        s = i/31 
        a = (s + 0.2*s)
        b = (s - 0.2*s)
        dft = np.random.uniform(a,b,31)
        t =+1 

但我不知道该怎么做。

在这种情况下,字典的键将是 0 到 20 之间的整数。如果您想将 x 的值作为键,则可以替换为 tx,像这样:stored[x] = dft.

或者您可以使用 f-strings 来更有创意地使用字典的键

t = 0
stored = {}

for i in x: 
    s = i/31 
    a = (s + 0.2*s)
    b = (s - 0.2*s)
    dft = np.random.uniform(a,b,31)
    stored[t] = dft
    t += 1