我正在尝试从 Neumper 运行 haxby_decoding 示例。代码在我的个人电脑上运行良好,但是当我试图在我的工作电脑上运行它时,我得到这个错误:
回溯(最后一次通话): 文件“”,第 1 行,位于 init 中的文件“/home/user/.local/lib/python3.8/site-packages/dyneusr/core.py”,第 50 行 自我适应(**参数) 文件“/home/user/.local/lib/python3.8/site-packages/dyneusr/core.py”,第 106 行,适合 A、M、TCM = tools.extract_matrices(G, index=data_ids) 文件“/home/user/.local/lib/python3.8/site-packages/dyneusr/tools/graph_utils.py”,第 431 行,在 extract_matrices 中 node_members = np.array(列表(node_to_members.values())) ValueError:设置带有序列的数组元素。请求的数组在 1 维后具有不均匀的形状。检测到的形状是(966,)+不均匀部分。
我已经在终端中手动查看了代码,发现我可以让
node_members
变量正确运行并匹配我个人电脑上生成的变量,
node_members = np.array(list(node_to_members.values()), dtype=object)
但是在
graph_utils.py
文件中更改此行后,我仍然遇到相同的错误。
文件“/home/user/.local/lib/python3.8/site-packages/dyneusr/tools/graph_utils.py”,第 431 行,在 extract_matrices 中 node_members = np.array(list(node_to_members.values()), dtype=object) ValueError:设置带有序列的数组元素。请求的数组在 1 维后具有不均匀的形状。检测到的形状是(966,)+不均匀部分。