更改 networkx 多重图中的边属性

2024-01-09

在多重图中,每次调用 *add_edge(a,b,weight=1)* 都会在节点之间添加一条新边a and b。构建图表时,是否可以修改此权重a and b又被发现了。现在我检查 (a, b) 或 (b, a) 是否连接,然后必须delete边缘,以及add一个新的。在我看来,我应该能够简单地更新重量。

注意:我确实需要多重图,因为我在节点之间使用不同类型的边(使用key)


The 多重图.add_edge http://networkx.lanl.gov/reference/generated/networkx.MultiGraph.add_edge.html文档表明您应该使用key唯一标识多重图中的边的参数。这是一个例子:

>>> import networkx as nx
>>> G = nx.MultiGraph()
>>> G.add_edge(1, 2, key='xyz', weight=2)
>>> G.add_edge(1, 2, key='abc', weight=1)
>>> G.edges(data=True)
[(1, 2, {'weight': 2}), (1, 2, {'weight': 1})]

现在,更新由xyz,只需再次传入该参数即可:

>>> G.add_edge(1, 2, key='xyz', weight=7)
>>> G.edges(data=True)
[(1, 2, {'weight': 7}), (1, 2, {'weight': 1})]

要读取以前的值,您可以使用获取边数据 http://networkx.lanl.gov/reference/generated/networkx.MultiGraph.get_edge_data.html#networkx.MultiGraph.get_edge_data像这样:

>>> G.get_edge_data(1, 2, key='xyz')
{'weight': 7}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 networkx 多重图中的边属性 的相关文章

  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • 如何使用包含代码的“asyncio.sleep()”进行单元测试?

    我在编写 asyncio sleep 包含的单元测试时遇到问题 我要等待实际的睡眠时间吗 I used freezegun到嘲笑时间 当我尝试使用普通可调用对象运行测试时 这个库非常有用 但我找不到运行包含 asyncio sleep 的测
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • 循环标记时出现“ValueError:无法识别的标记样式 -d”

    我正在尝试编码pyplot允许不同标记样式的绘图 这些图是循环生成的 标记是从列表中选取的 为了演示目的 我还提供了一个颜色列表 版本是Python 2 7 9 IPython 3 0 0 matplotlib 1 4 3 这是一个简单的代

随机推荐

  • 在我的服务器上运行 node.js 脚本需要什么?

    我有一个标准的 Apache 服务器 我需要什么特殊的东西才能在服务器端运行 node js 脚本 http socket io 吗 Node js 提供了自己的 HTTP 服务器 因此不需要 Apache 如果您希望在同一台服务器上运行
  • 访问其他类变量

    我正在开发乒乓球游戏 因为我是编程新手 所以我不知道如何访问另一个类变量 我有单独的班级 绿色和蓝色的球拍 一个球和游戏 1 cs 我用 bool movingUp movingLeft 控制球的运动 它从屏幕边框反弹 但我不知道如何让它与
  • 在 Xcode 控制台中查看 Unicode 字符?

    当我这样做时 我需要在 Xcode 控制台中看到一些带有 Unicode 字符的字符串NSLog some unicode characters Eg abc u0001xyz u0002pqr 但是 Xcode 控制台只显示abcxyzp
  • 无法使用 Ansible 获取 .bashrc

    我可以 ssh 到远程主机并执行source home username bashrc 一切正常 但是如果我这样做 name source bashrc sudo no action command source home username
  • 无法在 iPhone 上安装配置文件(iOS 8 beta 4 / Xcode 6 Beta 4)

    我无法在 OS X Yosemite dev Preview 4 上运行 iOS beta 4 和 Xcode beta 4 的 iPhone 5S 上安装任何 iOS 开发者发行版或开发者链接的配置文件 我已经通过恢复重新安装了 iOS
  • 旋转 Pandas DataFrame 的列名称

    我正在尝试用 pandas 制作格式良好的表格 我的一些专栏名称太长了 这些列的单元格很大 导致整个表格混乱 在我的示例中 是否可以在显示时旋转列名称 data Way too long of a column to be reasonab
  • 将日期时间与未指定和 UTC 类型进行比较

    我有2个DateTime values date1 date2 比较这 2 个日期时 这 2 个日期相等 if DateTime Compare date1 date2 0 有人可以解释为什么吗 对我来说有点奇怪 当将 date1 未指定类
  • 我应该为 JavaScript 链接使用哪个“href”值,“#”还是“javascript:void(0)”?

    以下是构建仅用于运行 JavaScript 代码的链接的两种方法 就功能 页面加载速度 验证目的等而言 哪个更好 function myJsFunc alert myJsFunc a href Run JavaScript Code a o
  • jquery滚动,当页面滚动时更改导航活动类,相对于部分

    http jsfiddle net motocomdigital gUWdJ http jsfiddle net motocomdigital gUWdJ 我正在寻找 jquery 滚动技术 我想适应我的项目 请在此处查看我的项目示例作为小
  • 跨平台桌面应用程序

    我想开发一个跨平台应用程序 我不确定哪个最适合桌面应用程序 微软银光 土坯空气 爪哇 不想这样做 火狐浏览器插件 有很多选项可供您使用 但您的选择可能取决于桌面应用程序的复杂程度 Medium to high level complixit
  • 其中(向量 1 < 向量 2)

    让我们先举一个在 R 中计算的小例子 x lt c 1 3 1 4 2 max which x lt 2 1 3 现在 我不仅想对一个值 2 执行此操作 而且还想同时对多个值执行此操作 它应该给我类似的东西 max which x
  • 我可以将泛型属性存储到对象的字段中吗

    假设有以下类存根 public class Foo
  • 无法访问 /dev/mem。尝试在 Raspberry Pi 上以 root 身份运行

    我是一个树莓派菜鸟 我已经完成所有设置 我正在尝试使用浏览器通过浏览器运行文件shell exec 这是 python 文件的内容 usr bin python import time import RPi GPIO as GPIO PIN
  • 测试 Spring MVC 控制器的 @MessageMapping WebSocket 方法

    我目前正在试验 Spring 4 0 中添加的对 WebSockets 的支持 如中所述本指南 http spring io guides gs messaging stomp websocket 如指南中所示 用注释的方法 Message
  • 需要想法。 Javascript+XPCOM+C++ 插件

    因此 Firefox 中有一个 WebRTC 并且有一个方便的类可以实现 RTC 通信 称为 RTCPeerConnection 可以从 JavaScript 应用程序实例化和使用它 你可以在上面找到一些不错的例子 1 https appr
  • 在命令行上运行 yii 控制器/操作

    是否可以像使用 CodeIgniter 一样在 linux 命令行上运行 yii 控制器 动作 CI风格 php index php 控制器操作 class NotifyUnsharedItemsCommand extends CConso
  • 如何在 Inno Setup 中检查 64/32 位

    我想进入一个文件夹 这将是Program Files x86 如果是 64 位Program Files如果是 32 位 如何在 Inno 设置中做到这一点 这是我尝试过的代码 但没有运气 procedure CurUninstallSte
  • 修改Python中的符号链接

    如何在 Python 中更改符号链接以从一个文件指向另一个文件 The os symlink https docs python org 3 library os html os symlink函数似乎只能用于创建新的符号链接 如果您需要原
  • Android启动画面一开始是白色的?

    当我启动我的应用程序时 在出现闪屏之前我会看到白屏几秒钟 我想知道我的应用程序的大小是否会影响它 它是 17 7MB 或者是因为我的测试设备很旧 HTC Desire HD 并且数据太多而有点损坏 或者这是正常行为 或者也许问题出在我的代码
  • 更改 networkx 多重图中的边属性

    在多重图中 每次调用 add edge a b weight 1 都会在节点之间添加一条新边a and b 构建图表时 是否可以修改此权重a and b又被发现了 现在我检查 a b 或 b a 是否连接 然后必须delete边缘 以及ad