'数字.int64'对象不是iterab

2024-05-19 10:54:04 发布

您现在位置:Python中文网/ 问答频道 /正文

for i in Train.index :


    preds = nx.jaccard_coefficient(G, ebunch = (Train['source_node'][i], Train['destination_node'][i]))
    for u,v,p in preds:
        print('(%d, %d) -> %.8f' % (u, v, p))

^{pr2}$

Tags: innodesourceforindextraindestinationprint
1条回答
网友
1楼 · 发布于 2024-05-19 10:54:04

参数ebunch必须是元组的iterable。您没有显示足够的代码让我们知道Train['source_node'][i]和{}是什么,但是根据错误消息,我怀疑它们是numpy.int64对象。在这种情况下,您需要在ebunch参数中再嵌套一个级别。例如,我在这里将ebunch设置为包含单个元组的列表:

preds = nx.jaccard_coefficient(G, ebunch = [(Train['source_node'][i], Train['destination_node'][i])])

相关问题 更多 >

    热门问题