如何将字典拆分为9x9的2D数组,仅由字典值组成



如果我有一个字典,写

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]]

相关内容

  • 没有找到相关文章

最新更新