如何使用 Python 从 NetworkX 中的特定节点属性获取值

2023-12-10

我正在开展一个小组项目,我们需要创建我们正在处理的图表中特定节点属性的所有值的列表。每个节点有 6 个属性,我们只需要一个属性的所有值的列表。

import networkx as nx
import scipy as sp
import matplotlib.pyplot as plt
%matplotlib inline 
import urllib

url = "http://josquin.cti.depaul.edu/~rburke/courses/s14/fmh.graphml"
sock = urllib.urlopen(url)  # open URL
fmh = nx.read_graphml(sock)

for i in fmh:
    if fmh.node[i]['Race'] == 'Asian':
        fmh.add_node(i, RaceN=0)
    elif fmh.node[i]['Race'] == 'Black':
        fmh.add_node(i, RaceN=1)
    elif fmh.node[i]['Race'] == 'Hisp':
        fmh.add_node(i, RaceN=2)
    elif fmh.node[i]['Race'] == 'NatAm':
        fmh.add_node(i, RaceN=3)
    elif fmh.node[i]['Race'] == 'Other':
        fmh.add_node(i, RaceN=4)
    elif fmh.node[i]['Race'] == 'White':
        fmh.add_node(i, RaceN=5)

for i in fmh:
    if fmh.node[i]['Sex'] == 'F':
        fmh.add_node(i, SexN=0)
    elif fmh.node[i]['Sex'] == 'M':
        fmh.add_node(i, SexN=1)

我认为这就是相关的一切。预加载的数据有 5 个属性,我们添加了第 6 个属性,我们只是希望能够获取特定属性的值,例如列出 RaceN 属性的所有值。

这个想法是我们有一个整数列表,我们可以在其上调用 sp.bincount() 函数。


如果没有更多信息,您的代码将无法运行。我认为你想要类似功能 networkx.get_node_attributes() 的东西:

In [1]: import networkx as nx

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

In [3]: G.add_node(1,profit=17)

In [4]: G.add_node(2,profit=42)

In [5]: a = nx.get_node_attributes(G,'profit')

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

如何使用 Python 从 NetworkX 中的特定节点属性获取值 的相关文章

随机推荐

  • 如何使用笑话和酶测试正在使用其他微前端组件的一个微前端组件

    我有两个微前端 写在react 打字稿 仪表板MFE and 通用MFE 常见的MFE有几个组件可以独立地被仪表板使用 例如 通知组件 加载器组件等 MFE1 有仪表板 组件 tsx简化版本如下所示 import React from re
  • 调试时 MVC CSS 未在 Visual Studio 中呈现

    我遇到一个问题 当我编译 MVC 项目并在 https localhost MyApp 上查看它时 CSS 无法正确呈现 按钮和背景图像没有显示 它曾经工作过一次 然后由于某种原因它停止工作 页面没有缓存的原因是什么 我用firebug检查
  • 如何将字符串中的列表转换为Python中的真实列表?

    e g from 1 2 3 to 1 2 3 作为函数int 使一个 5 a 5 The json and ast包可以帮助像这样的解析 在这种情况下尝试 import json foo json loads 1 2 3 or impor
  • 为 Google Analytics 报告 API 设置 HTTP 代理

    我已阅读以下链接 其中告诉我们如何在 Google API 上设置代理 使用 httplib2shim 设置代理 客户端 API 代理 httplib2shim 的官方存储库 谷歌代理支持链接 google api python clien
  • 使用 Linkify 后可以更改 TextView 链接文本吗?

    使用 Linkify 创建链接后是否可以更改 TextView 文本 我有一些东西 我希望 url 有两个字段 名称和 id 但我只希望文本显示名称 因此 我从包含名称和 ID 的文本的文本视图开始 然后进行链接以创建与这两个字段的适当链接
  • 将自定义列添加到 WooCommerce 管理优惠券列表

    昨天我们遇到了这样的情况 有人问我 谁创建了这张优惠券 不幸的是 WooCommerce 默认情况下不会在列出所有优惠券的优惠券概述中显示优惠券的创建者 我试图找出的是 如何在 WooCommerce gt 营销 gt 优惠券概述中添加包含
  • 使用 PHP 的 Chrome 原生消息传递

    我正在尝试构建一个可以通过本机消息传递与 Chrome 扩展进行通信的 PHP 类 我可以连接到我的代码 但在启动时 Chrome 会发送 chrome extension lkjcciocnocjjgpacggbaikjehbfedbl
  • 如何从包含西里尔字母的频道用户名获取 YouTube 频道 ID

    这是一个 YouTube 频道网址 用户名中包含西里尔字母 https www youtube com c D0 9B D1 83 D1 87 D1 88 D0 B8 D0 B5 D0 B4 D0 BE D0 BA D1 83 D0 BC
  • MySql:计算单词在列中出现的次数

    例如 如果我在这样的列中有数据 data I love book I love apple I love book I hate apple I hate apple 我怎样才能得到这样的结果 I 5 love 3 hate 2 book
  • Selenium 中的轮换代理

    我将 Selenium webdriver 用于 Firefox 和 Scrapy 现在我需要动态更改代理 但到目前为止我在文档中发现的是 当我实例化 webdriver 本身时 我可以在配置文件中指定代理 那么这意味着我无法动态更改代理
  • 如何使用引导验证来验证所见即所得编辑器

    Using bootstrap3 wysihtml5 bower 2013 11 22 所见即所得编辑器 and BootstrapValidator v0 5 2 使用引导验证来验证文本区域 bootstrap wysihtml5 编辑器
  • 如何检查Flutter应用程序是否在前台?

    我不想当应用程序位于前台时显示通知 如何检查我的应用程序的实时状态 在您的 State 类中 您需要实现WidgetsBindingObserver接口并监听小部件状态变化 像这样的事情 class MyHomePageState exte
  • @Autowire 因 @Repository 失败

    我无法使 Autowire 注释与 Repository 注释的类一起使用 我有一个界面 public interface AccountRepository public Account findByUsername String use
  • EditText.getText().toString() 崩溃

    在我的 android 应用程序中 我有 3 个对话框 用户将信息放入 3 个 editText 中 在随机选择要选择的数据后 它会将其中一个数据显示到另一个类 页面上 这是我的主要课程 public class MainActivity
  • 与 Hibernate 的只读数据库连接

    是否可以使用 Hibernate 并通过只读连接连接到数据库 我将从事一个项目 该项目需要连接到现有数据库 从中提取数据 并在应用程序中进行一些复杂的数据操作 在整个过程中 我无法更改数据库中的任何内容 因此需要只读连接 我的第一个想法是使
  • GXT 当过滤器从网格中删除时如何刷新本地数据集?

    我有一个带有一组列和过滤器的本地网格 当我指定过滤条件 通过标题下拉菜单 时 显示的行是整个商店的子集 当我删除过滤器时 标题下拉菜单会正确更新以忽略条件对话框 但显示的行并未经过过滤 删除过滤器后如何触发重新计算 就这么简单 public
  • 如何在加载前获取 Iframe 事件?

    在我的网站中 我在 iframeB 中使用 iframeA 并且当 iframeA 更改其内容时 我必须设置 src 我只能使用 onload 事件来设置它 但这会在加载站点时调用 我正在寻找一些事件或触发器 这可以帮助我在开始加载之前检测
  • 从 Excel 表数组中提取字母等级

    我想知道是否有一种更简单的方法可以从数组中提取字母等级 而不是我当前使用的一堆嵌套 If 语句的方法 我的想法是如果 GPA G1 G5 介于 B1 C12 之间 则返回 A1 A12 图 1 显示原始数据 图 2 是所需输出 这是原始数据
  • AWS RDS 和 pgAdmin4:无法连接到服务器:无法连接到服务器:连接超时

    我试图直接从 pgAdmin4 操作数据库 但无法连接 我检查和做的是 我阅读了这篇文档并遵循https docs aws amazon com AmazonRDS latest UserGuide USER ConnectToPostgr
  • 如何使用 Python 从 NetworkX 中的特定节点属性获取值

    我正在开展一个小组项目 我们需要创建我们正在处理的图表中特定节点属性的所有值的列表 每个节点有 6 个属性 我们只需要一个属性的所有值的列表 import networkx as nx import scipy as sp import m