大家好,我正在尝试创建一个列表(pd.Series),并使用nx.jaccard_coefficient获得一个将来的列表,问题是我正在获得一个迭代器,而且我不知道如何提取我应该获得的结果。该函数应该返回带有3个参数u,v,p的迭代器。
因此,我创建了一个理解列表以提取某些边缘集的数据。
future_connections["Jaccard"] = [nx.jaccard_coefficient(G,edge) for edge in
future_connections['index']]
我得到以下结果
Future Connection index a b Common_Neighbors \
(6, 840) 0.0 (6, 840) 6 840 9
(4, 197) 0.0 (4, 197) 4 197 2
(620, 979) 0.0 (620, 979) 620 979 0
(519, 872) 0.0 (519, 872) 519 872 2
Jaccard
(6, 840) <generator object jaccard_coefficient.<locals>...
(4, 197) <generator object jaccard_coefficient.<locals>...
(620, 979) <generator object jaccard_coefficient.<locals>...
(519, 872) <generator object jaccard_coefficient.<locals>...
关于如何提取生成器的值的任何想法???
谢谢。
如果您的函数nx.jaccard_coefficient
返回一个元组/包含3个元素的列表,请尝试此操作。
future_connections["Jaccard"] = [
tuple(nx.jaccard_coefficient(G,edge)) for edge in future_connections['index']]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句