Networkx 副本说明

2023-12-23

根据doc http://networkx.lanl.gov/reference/generated/networkx.Graph.copy.html,看来networkx.copy方法对图进行深度复制。我最关心的是声明

这将生成图的完整副本,包括所有节点或边属性。

这是否表明它也复制了节点所包含的内容?例如,如果我有以下内容

class NodeContainer(object):

    def __init__(self, stuff):
        self.stuff = stuff

    # ..other class stuff


g = networkx.DiGraph():

n1 = NodeContainer(stuff1)
n2 = NodeContainer(stuff2)

g.add_edge(n1,n2)

g2 = g.copy()

In the g2 = g.copy()线是它制作深层副本NodeContainer物体也是如此?如果是,是否存在浅拷贝的现有实现?我还没找到。我问这个问题是因为我目前用来创建一个图表的副本,我将编辑该图表(从中删除节点),但不会更改实际节点本身。因此,从这个意义上讲,我不需要深层副本,只需图结构的表示即可。

EDIT:如果可能的话我也想做一个浅reverse()


您可以使用类构造函数进行浅复制。例如。对于图表,

In [1]: import networkx as nx

In [2]: G = nx.Graph()

In [3]: G.add_edge(1,2,l=['a','b','c'])

In [4]: H = nx.Graph(G) # shallow copy

In [5]: H[1][2]['l']
Out[5]: ['a', 'b', 'c']

In [6]: H[1][2]['l'].append('d')

In [7]: H[1][2]['l']
Out[7]: ['a', 'b', 'c', 'd']

In [8]: G[1][2]['l']
Out[8]: ['a', 'b', 'c', 'd']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Networkx 副本说明 的相关文章

随机推荐

  • javascript 中的 HashMap 对象[重复]

    这个问题在这里已经有答案了 可能的重复 循环遍历 JavaScript 对象 https stackoverflow com questions 684672 loop through javascript object 获取对象的键数组
  • ng bootstrap 工具提示的宽度和背景颜色

    我还需要修改工具提示框的宽度及其背景 我怎样才能实现它 我正在使用 angular2 和 ng bootstrap i class fa fa info circle info icon background i 我尝试将以下内容放入 ta
  • 为什么调用firebase函数时会出现FCM错误

    所以我通过 AngularFire 调用 firebase 函数 如下所示 const response await this aFunctions httpsCallable
  • 从 byte[] 读取时提取 ZipFile 条目的内容 (Java)

    我有一个 zip 文件 其内容显示为 byte 但原始文件对象不可访问 我想阅读每个条目的内容 我能够从字节的 ByteArrayInputStream 创建 ZipInputStream 并且可以读取条目及其名称 但是我看不到一种简单的方
  • 确定 ruby​​ 中对象的类型

    我将使用 python 作为我正在寻找的示例 如果您不了解 Python 您可以将其视为伪代码 gt gt gt a 1 gt gt gt type a
  • 将 SpriteKit 场景渲染/快照到 NSImage

    有谁知道如何 快照 完整的SKView or SKScene进入一个NSImage 我们已经能够使用textureFromNodeAPI 用于创建SKTexture来自一个节点及其所有子节点 但到目前为止 我们还没有找到一种方法将图像数据提
  • “utf-8”编解码器无法解码位置 18 中的字节 0x92:起始字节无效

    我正在尝试读取名为 df1 的数据集 但它不起作用 import pandas as pd df1 pd read csv https raw githubusercontent com tuyenhavan Statistics Data
  • Visual Studio 参考和版本控制 - 它是如何工作的?

    我们有几个常见的库 理想情况下 我们希望它们都使用最新版本的 dll 即使它们是针对旧的不同版本进行编译的 假设最新版本向后兼容 例如我们有 项目动态链接库常用控件dll日志记录dll数据库访问dll 项目和公共控件参考数据库dll v2
  • 使用 Spring Security 和 Java 配置的自定义身份验证管理器

    我使用 Spring Security 和 Spring MVC 创建一个与现有应用程序 我将其称为后端应用程序 交互的 Web 应用程序 为了清楚起见 我将其称为 WebApp 我想将身份验证职责委托给 BackendApp 这样我就不需
  • 从 groovy 脚本构建 Jenkins 失败

    我有一个很棒的脚本可以用来提升代码 长话短说 我知道剧本中的某个时间点是否成功 如果不成功 我希望构建失败 groovy 有没有办法让构建失败 例子 在 执行 Groovy 脚本 插件中 你可以编写代码 insert API call to
  • 将 php 中的类别名称存储在 mysql 表中的最佳方法

    我的项目是一个用 php 和 js 编写的网站 使用 mysql 数据库 我需要存储一个项目及其 类别 或 类型 无法找到更好的名称 每个项目只能有一个类别 每个类别都有一个供 php 和 javascript 代码使用的 名称 一种 id
  • 从控制台使用 json 和curl 的工具

    我将介绍使用 ElasticSearch 的第一步 并测试我目前正在从命令行使用curl 进行的工作 然而 这有点烦人 因为我必须在文本编辑器上输入所有内容并粘贴到控制台中 控制台中没有制表符格式 并且您获得的 json 输出未格式化 所以
  • 正确关闭 SSLSocket

    我想用 Java 实现 SSL 代理 我基本上打开两个套接字browser proxy proxy server 并运行两个线程来写入proxy server他们读到了什么browser proxy 反之亦然 每个线程看起来像这样 whil
  • Ole::Storage::FormatError: OLE2 签名无效

    我想在我的 Rails 应用程序中读取 Excel 文件 这就是我打开 Excel 文件并阅读它的方式 doc Spreadsheet open try xls r sheet doc worksheet 0 sheet each do r
  • SQL Replace 函数中的正则表达式模式?

    SELECT REPLACE strong 100 strong b 00 GB d 0 1 d 我想用上面的正则表达式替换数字两部分之间的任何标记 但它似乎不起作用 我不确定正则表达式语法是否错误 因为我尝试了更简单的语法 例如 0 9
  • “创建单元测试”选项在哪里?

    我已经安装了新的 Visual Studio 2012 Ultimate 我已经使用我的解决方案创建了一个测试项目 它包含一些默认的单元测试 但是 右键单击新方法不再显示 创建单元测试 上下文菜单 See Visual Studio 201
  • 查明自上次运行程序以来计算机是否重新启动?

    我的程序如何知道 Windows 自上次运行以来是否重新启动 Windows XP 及以上的所有版本 这可以使用以下方法轻松完成全局原子表 http msdn microsoft com en us library ms649053 28V
  • 增加viewpager的平滑滚动持续时间[重复]

    这个问题在这里已经有答案了 我正在使用一个ViewPager子类MyPager 几乎是一样的 我用它setCurrentItem int index boolean smooth 方法 将 smooth 参数设置为 true 它实际上比参数
  • Chunk.entrypoints:使用 Chunks.groupsIterable 并按 instanceof Entrypoint 进行过滤

    尝试启动我的应用程序时 我看到以下错误 gt email protected cdn cgi l email protection start Users johnnynolan Repos css modules webpack 打开in
  • Networkx 副本说明

    根据doc http networkx lanl gov reference generated networkx Graph copy html 看来networkx copy方法对图进行深度复制 我最关心的是声明 这将生成图的完整副本