如何将字典拆分为 9x9 二维数组,仅包含字典值

How to split a dictionary into a 9x9 2D array, consisting only of the dictionary values

如果我有字典,说

test_dict

它包含 81 个条目,按照当前的正确顺序排列。

如何将字典的 81 个值仅转换为 9x9 二维数组?前 9 个值构成前 9 个项目数组,后 9 个值构成第二个,依此类推。 numpy 有可能吗?我觉得好像我缺少一些简单的东西。

你可以试试这个。 这里我拿了一本有 4 个元素的字典。 从字典中提取值到一个 numpy 数组,然后将其重塑为 2X2。您可以将其整形为 9 x 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]]