如果我有一个字典,写
test_dict
,它包含81个条目,按当前正确的顺序。
如何将字典的81个值转换为9x9的2D数组?前9个值组成前9个项数组,后9个值组成第二个项数组,依此类推。这对numpy有可能吗?我觉得我好像错过了一些简单的东西。
你可以试试这个。这里我取了一个有4个元素的字典。从字典中提取值到numpy数组,然后将其重塑为2X2。你可以把它重塑成9 * 9
import numpy as np
values = {1 : 1, 2 : 2, 3 : 2, 4 : 5}
vals = np.fromiter(values.values(), dtype=int)
print(vals.reshape(2,2))
输出:
[[1 2]
[2 5]]