在字典中用 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
的值作为键,则可以替换为 t
与 x
,像这样: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
我有一个使用 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
的值作为键,则可以替换为 t
与 x
,像这样: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