修复了“ValueError: setting an array element with a sequence”行,但仍然出现错误

问题描述 投票:0回答:0

我正在尝试从 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,)+不均匀部分。

arrays python-3.x numpy numpy-ndarray valueerror
© www.soinside.com 2019 - 2024. All rights reserved.