将 python-igraph 图转换为 networkx

2023-12-30

最近我一直在使用 python-igraph 包,我的所有代码都基于我使用 igraph 创建的图表。现在,我需要为我的图计算一些度量,这些度量显然是在 networkx 中实现的,而不是在 igraph 中实现的,例如(katz_centrality_numpy,edge_ Betweenness_centrality,...)。我想知道是否有一种方法可以在这两个包之间将一个图转换为另一个图,并避免再次从文件中读取,因为我的文件很大并且必须多次重复相同的过程。

顺便说一句,当我将 igraph 图形传递给 networkx 函数时,我收到以下错误:

TypeError: 'Graph' object is not iterable

谢谢 :)


您可以启动一个带有边的networkx图:

Graph([(1,2), (3,4)])

See 文档 https://networkx.github.io/documentation/latest/reference/classes.graph.html#overview.

EDIT:

这是如何使用它(谢谢 nimafl 的代码):

graph is the igraph图表并创建G这是一个networkx graph.

import networkx
A = graph.get_edgelist()
G = networkx.DiGraph(A) # In case your graph is directed
G = networkx.Graph(A) # In case you graph is undirected
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 python-igraph 图转换为 networkx 的相关文章

随机推荐

  • 为什么 Swagger Parser 的 getPaths 方法不返回所有路径?

    我有一个 Swagger 1 2 doc json 和以下 Java 代码 它使用 Swagger Parser 从此文档中提取所有路径 问题是解析器无法获取所有路径 从 50 个路径只显示 27 个路径 public class Temp
  • 为什么使用dispatchEvent触发定义的事件不遵守事件的冒泡行为?

    我对下面的脚本感到困惑 var event new Event shazam document body addEventListener shazam function alert body document addEventListen
  • PHP MYSQL PDO -> 致命错误 23000,即使有特殊程序

    我的数据库中有一张表 我的表有几个字段 包括设置为主键的自动递增 id 字段 以及我设置为唯一的另一个名为 引用 的字段 为了填充该表 我有一个 php 脚本 它使用 pdo 在该表中插入记录 每次成功插入 意味着表中不存在 引用 时 我都
  • SQL-如何计算列的唯一组合

    我不确定这是否可行 但我想计算表中唯一值的数量 我知道要计算我所做的唯一文件夹 ID 的数量 select count folderid from folder 但我想要文件夹表中folderid 和userid 的唯一组合的数量 有没有办
  • 我想使用 googledrive APIcurl 将文件上传到特定文件夹

    我已使用curl API 将文件上传到谷歌驱动器 但我想将文件上传到特定文件夹 我还尝试过在 API url 中使用文件夹 id 例如 https www googleapis com upload drive v3 files folde
  • 如何使用 Selenium webdriver 打开特定浏览器

    我正在使用 lang java 框架 testNG 我的系统安装了 3 4 个版本的 Mozilla 我如何打开特定版本的 Mozilla 的实例 假设我安装了 3 5 3 6 版本的 Mozilla 并且我想打开 3 6 版本并执行测试
  • Backbone 和 Rails 关联:避免 JSON HashWithIn DifferentAccess 错误

    我正在尝试让我的骨干关联在 Rails 应用程序中工作 并且在尝试更新现有模型时遇到困难 具体来说 Rails 会抛出以下错误 于 2012 01 04 02 36 14 1000 开始对 127 0 0 1 放置 posts 2 由 Po
  • 将布尔字符串写入二进制文件?

    我有一串布尔值 我想使用这些布尔值作为位来创建一个二进制文件 这就是我正在做的 first append the string with 0s to make its length a multiple of 8 while len boo
  • Jquery inputmask 大小写大小写

    我在用着jquery 输入掩码 http robinherbots github io Inputmask 如何在不使用掩码的情况下对任何输入文本使用以下代码 输入的任何字母都将强制为大写 Inputmask extendAliases u
  • 如何在Spring每次测试之前重新创建数据库?

    我的 Spring Boot Mvc Web 应用程序具有以下数据库配置application properties file spring datasource url jdbc h2 tcp localhost pdk spring d
  • 激活密钥保存在哪里

    我正在使用 C 并且有一个用户输入的密钥来激活我的程序 我不希望用户在输入密钥后能够看到密钥 您对如何 在哪里存储它有什么建议吗 您可以将密钥保存为单独的文件 加密密钥并保存 因此 即使用户试图篡改它 您也可以停用该应用程序 您可能对 co
  • 使用面向对象编程进行 OpenGE 的优点和缺点

    我了解使用面向对象编程作为概念的优点和缺点 我正在寻找的是专门使用 oo in Progress openedge 的优点和缺点 我需要考虑哪些挑战吗 该语言的某些部分是否与 oo 不能很好地配合 像这样的东西 编辑 使用10 2b 我会给
  • jQuery 数据选择器中正则表达式的性能:依赖于特定的字符串长度

    设置 我有一个div和一堆radio按钮 每个按钮都与一个自定义属性和值相关联 element data attr name attr value 当底层数据结构发生更改时 我会迭代字段并设置适当的按钮checked true通过使用 da
  • 为什么更新变量的哈希集会更新该变量?

    我可以将哈希集更新为另一个变量 如下所示 d a b c a b qwerty d gt b gt qwerty What is this magic d b blah a gt b gt blah And this magic 为什么使用
  • perf stat 输出的解释

    我开发了一个代码 可以输入大的二维图像 高达 64MPixels 并且 对每一行应用过滤器 转置图像 使用阻塞以避免大量缓存未命中 对图像的列 当前行 应用过滤器 将过滤后的图像转回以进行其他计算 虽然它没有改变任何东西 但为了我的问题的完
  • 带有 PowerShell 的 Rapidshare API

    FreeUploadServer Invoke RestMethod Uri http api rapidshare com cgi bin rsapi cgi sub nextuploadserver Invoke RestMethod
  • 如何将 R 数据帧写入 Google Cloud Storage 存储桶文件夹

    我想将 R 数据帧写入 Google Cloud Storage 存储桶 我在用googleCloudStorageRR 中的库 这是我的代码 START options googleAuthR scopes selected https
  • Cassandra的索引结构是怎样的

    Cassandra使用LSM树进行存储 那么cassandra的索引结构到底是怎样的呢 例如 Mongo 和 Couchbase 都使用 BTree 这取决于您实际使用的 Cassandra 版本 对于 3 4 之前的版本 索引被实现为隐藏
  • MYSQL 逗号分隔列表,可以添加和删除值吗?

    我有一个逗号分隔的列表 我将其存储在 mysql 表的 varchar 字段中 是否可以直接使用 sql 查询在列表中添加和删除值 或者我必须从表中取出数据 在 PHP 中操作并将其替换回 mysql 中 mysql中的InnoDB和MyI
  • 将 python-igraph 图转换为 networkx

    最近我一直在使用 python igraph 包 我的所有代码都基于我使用 igraph 创建的图表 现在 我需要为我的图计算一些度量 这些度量显然是在 networkx 中实现的 而不是在 igraph 中实现的 例如 katz cent