如何在python中处理迭代器?

吉列尔莫·伊奎尔多(Guillermo Izquierdo)

大家好,我正在尝试创建一个列表(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JDBC ResultSet迭代器中处理异常

Python - 如何在文件解析中优化迭代器

如何在python中控制迭代器的结果顺序

如何在Python中的字母上创建循环迭代器?

如何在类层次结构中处理python装饰器?

如何在Python中获取处理器名称?

在Python中,如何在一个迭代器上进行迭代,然后在另一个迭代器上进行迭代?

如何在Antlr StringTemplate中处理字典的迭代?

如何在迭代中迭代?

如何在 Python 中迭代 json 对象?

如何在 Python 中迭代 json 数组

如何在Python中迭代值

如何在python中迭代xml

如何在python中迭代条件检查?

如何在python中创建一个迭代器类,它将以相反的顺序迭代输入?

如何在Python中扩展/连接两个迭代器

如何在python中的for循环中创建多重迭代器和条件?

如何在 Python 调试器 (PyCharm) 中执行 n 步(迭代)?

如何在python中查询迭代器而不更改其查询前状态

如何在python中的循环(n次迭代)中使用异常处理,以便结果存储在文件中但循环不会终止?

如何在新迭代器中产生迭代器中的元素?

如何在Python的循环中更改for循环迭代器变量?

如何在python中保存迭代器的状态?

如何在python的for循环中操作迭代器?

如何在列表迭代器中查找特定项目

如何在Java中制作迭代器的副本?

如何在Rust中返回链式迭代器

如何在Gradle输出迭代器中获取ABI名称

如何在迭代器中引用当前对象