还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

NETWORKX Python编程语言软件包概述及用途

NVIDIA英伟达 来源:NVIDIA英伟达 作者:NVIDIA英伟达 2022-07-01 11:30 次阅读

NetworkX 是一个 Python 编程语言软件包,可用于创建、操作和学习复杂图形网络的结构、动态和功能。

什么是 NETWORKX ?

NetworkX 是一个进行复杂图形网络分析的 Python 软件包。要了解 NetworkX 功能,首先需要了解图形。图形是一种数学结构,用于对物理、生物、社会和信息系统中多种类型的关系和过程进行建模。图形由通过边缘连接(表示这些实体之间的关系)的节点或顶点(表示系统实体)构成。图形处理是一种能够穿梭各边缘和节点的功能,用于发现和理解网络中关联数据之间的复杂关系和/或优化路径。

图形网络分析有许多用途,例如分析社交网络中的关系、网络威胁检测,以及根据共同偏好识别潜在买家。

在现实世界中,节点可以是人员、群组、地点或事物,例如客户、产品、成员、城市、商店、机场、端口、银行帐户、设备、手机、分子或网页。

节点之间的边缘或关系示例包括友谊、网络连接、超链接、道路、路线、电线、电话、电子邮件、“点赞”、支付、交易、电话呼叫和社交网络消息。边缘可以用一个单向箭头来表示从一个节点到另一个节点的关系,比如,如果 Janet “点赞了” Jeanette 的一篇社交媒体文章。不过,它们也可以是无向的,比如,如果 Bob 是 Alice 的 Facebook 好友,那么 Alice 也是 Bob 的好友。

NetworkX 节点可以是任何可哈希的对象,它的值保持永久改变。这些值可以是文本字符串、图像、XML 对象、整个图形,也可以是自定义节点。基本软件包内提供了多个函数,可以借助这些函数以多种格式生成、读取和编写图形。

NetworkX 能够处理具有 1000 多万个节点和 1 亿多个边缘的巨大图形。核心软件包是符合 BSD 许可的免费软件,其中包括表示简单图形、有向图形以及采用并行边缘和自循环的图形等的数据结构。NetworkX 还具有一个庞大的开发者社区。开发者会维护核心软件包,并为第三方生态系统贡献力量。

NetworkX 具有以下主要用途:

研究社会、生物和基础设施网络结构和动态

标准化图形的编程环境

快速开发协同跨学科项目

与使用 C、C++ 和 FORTRAN 编写的算法和代码集成

处理大型非标准数据集

NetworkX 易于安装和使用,尤其是对于 Python 开发者而言。

为何选择图形分析?

图形分析可用于确定图形中对象之间的关系强度和方向。鉴于网络在我们的信息生态系统中发挥着日益重要的作用,因此,对关系分析工具的需求有着近乎无限的潜能。从购买决策到举国选举,社交网络对一切事物都有着重要影响,这一影响加速了对图形分析的使用。在发现由于网络复杂性或节点间路径的数量而导致的不明显关系时,它发挥的作用尤为明显。

图形分析对于实现以下目标作用明显:

检测洗钱等金融犯罪

识别欺诈交易及活动

在社交网络社区执行网红分析

根据客户评级或购买物来进行推荐分析。

发现电网、水网和运输网络的缺点

优化航空公司、零售和制造业的路线

了解影响力如何发挥作用,以便营销人员能够锁定最有可能为其产品树立口碑的人

根据用户之间的关系(即使用户彼此不了解),通过映射相似兴趣和共享连接,提供社交营销内容

帮助政治运动和政治科学家更好地了解导致信息病毒式传播和传播虚假新闻的因素

使得搜索引擎根据信息需求相似的人的行为偏好提供结果

为何选择 NETWORKX?

NetworkX 为数据科学家和图形数学的其他用户提供了一种标准化的方式,供其协作、构建、设计、分析和共享图形网络模型。作为以可扩展性和可移植性而闻名的免费软件,NetworkX 深受 Python 爱好者喜爱。它也是广为数据科学家喜爱的热门图形框架。数据科学家致力于构建一个充满活力的 Python 软件包生态系统,利用数值线性代数和绘图等功能扩展 NetworkX。

NETWORKX 对数据科学家的重要意义

|数据科学团队

机器学习深度学习大数据科学项目通常需要许多团队成员共同协作。标准化工具和格式的使用大大简化了信息共享。NetworkX 根植于 Python(一种热门的数据科学语言),为 Python 库提供图形分析扩展,它只需为 Python 用户提供极少量培训,且可在多家公司及多个大洲的团队间部署。

借助 GPU 加速图形分析

GPU 具有大规模并行性,并且显存访问带宽优势显著,因此十分适用于加速数据密集型分析,特别是图形分析。GPU 采用大规模并行架构,包含数千个专为同时处理多个任务而设计的小核心,非常适合执行“为每个 X 执行 Y”的计算任务,可应用于大型图形中的顶点或边缘集。

借助 RAPIDS CUGRAPH 加速 NETWORKX

NVIDIARAPIDScuGraph 能够提供将 RAPIDS 生态系统与 NetworkX 相集成的加速图形分析库。RAPIDS cuGraph 的愿景是使图形分析无处不在,以便用户只需考虑分析而无需考虑技术或框架。

最新款 NVIDIA GPU 的强大计算能力提升了图形分析速度。此外,GPU 的内部显存速率使 cuGraph 能够快速切换数据结构,满足分析需求,而不限于单一数据结构。

通过有效利用 GPU 中的大规模并行性,RAPIDS 的图形算法(如 PageRank)和功能(如 NetworkX)能够将大型图形的分析速度提高 1000 多倍。用户可以在单块 NVIDIA A100 Tensor Core GPU 上探索多达 2 亿个边缘,并在 NVIDIA DGX A100 集群上扩展至数十亿个边缘。

NVIDIA GPU 加速的端到端数据科学

RAPIDS结合了执行高速 ETL、图形分析、机器学习和深度学习的能力。它是一套开源软件库和 API,用于完全在 GPU 上执行数据科学流程,并且可以将训练时间从几天缩短至几分钟。RAPIDS 依赖于 NVIDIA CUDA 基元进行低级别计算优化,但通过用户友好型 Python 界面实现 GPU 并行结构和极高的内存带宽。

Rapids cuGraph 无缝集成到 RAPIDS 数据科学生态系统中,使数据科学家能够使用存储在 GPU DataFrame 中的数据轻松调用图形算法。借助 RAPIDS GPU DataFrame,数据可以通过一个类似 Pandas 的接口加载到 GPU 上,然后用于各种连接的机器学习和图形分析算法,而无需离开 GPU。这种级别的互操作性是通过 Apache Arrow 这样的库实现的。这可加速端到端流程(从数据准备到机器学习,再到深度学习)。RAPIDS 和 DASK 使 cuGraph 能够扩展为多个 GPU,支持数十亿个边缘图形。

原文标题:NVIDIA 大讲堂 | 什么是 NETWORKX?

文章出处:【微信公众号:NVIDIA英伟达】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

  • NVIDIA
    +关注

    关注

    14

    文章

    2686

    浏览量

    95729
  • 编程语言
    +关注

    关注

    9

    文章

    1247

    浏览量

    29882
  • python
    +关注

    关注

    47

    文章

    2813

    浏览量

    76203
收藏 人收藏

    评论

    相关推荐

    NVIDIA Isaac ROS GEM的功能特性

    NVIDIA Isaac ROS GEM 是一款基于硬件加速的软件包,可以让 ROS 开发者更轻松地....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-14 11:12 43次 阅读

    3D设计协作和世界仿真平台NVIDIA Omniverse的更新内容

    在全球最大的计算机图形盛会 SIGGRAPH 上,NVIDIA 宣布要为使用实时 3D 设计协作和世....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-14 11:00 65次 阅读

    通过NVIDIA DeepSearch工具提升天空制作效果

    知名工作室利用 Omniverse AI 助力的搜索工具筛选庞大的 3D 场景数据库。
    的头像 NVIDIA英伟达企业解决方案 发表于 08-14 11:00 57次 阅读

    NVIDIA发布NeuralVDB 可将内存占用量减少高达100倍

    NeuralVDB 可将烟雾、云和其他稀疏体积数据的内存占用量减少多达 100 倍。
    的头像 NVIDIA英伟达企业解决方案 发表于 08-14 10:58 63次 阅读

    NVIDIA将全面开源材质定义语言(MDL)

    NVIDIA 在 SIGGRAPH 2022 大会上宣布,为了进一步扩大 MDL 生态系统,将全面开....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-14 10:51 53次 阅读

    使用NVIDIA Omniverse开展数字孪生教学

    Donald Greenberg 在康奈尔大学的办公室里度过了 54 年的计算职业生涯,他在这间办公....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-14 10:51 39次 阅读

    NVIDIA通过Vid2Vid Cameo演示表演捕捉技术

    Derivative、Notch 和 Pixotope 等公司使用 NVIDIA Vid2Vid C....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-14 10:49 75次 阅读

    NVIDIA CloudXR赋能全云端实时渲染解决方案

    根号叁•企业空间号是企业对外三维展示的全新载体。根号叁自主搭建的商业元宇宙平台 Starverse,....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-14 10:46 59次 阅读

    量子处理单元(QPU)的定义及工作原理

    量子处理单元(QPU)是量子计算机的“大脑”。它利用电子或光子等粒子的行为来进行特定类型的计算,其速....
    发表于 08-14 10:33 16次 阅读

    NVIDIA Studio技术如何加速创意工作流

    编辑注:本文是 NVIDIA Studio 创意加速系列的一部分,该系列旨在介绍一些特邀艺术家、提供....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-12 11:21 153次 阅读

    NVIDIA SIGGRAPH的最新发布与重要更新

    在今年的 SIGGRAPH 2022 上,NVIDIA 宣布,为基于通用场景描述(USD)连接和构建....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-12 11:14 111次 阅读

    NVIDIA谈引发图形革命的三大驱动力

    AI、虚拟世界和数字人正在推动视觉设计进入更宽广的轨道。
    的头像 NVIDIA英伟达企业解决方案 发表于 08-12 11:12 111次 阅读

    NVIDIA Instant NeRF赢得SIGGRAPH最佳论文

    世界各地的开发者和创作者下载了来自 NVIDIA Research 的最新代码,以使用 2D 图像创....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-12 11:10 151次 阅读

    全新NVIDIA神经图形SDK助力3D内容创建

    新发布的 NeuralVDB 和 Kaolin Wisp 等十几款工具和程序使数百万设计师和创作者能....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-12 11:07 119次 阅读

    配置Python开发环境的DeepStream容器

    对于熟悉 C++ 的开发人员来说,前一篇文章将 DeepStreamSamples 版容器的范例搬到....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-12 11:05 127次 阅读

    基于Arduino轻松进入物联网

      物联网解决方案不需要遵循外部云范式。通过使用英特尔物联网网关和边缘设备,您可以将数据保存在本地,....
    发表于 08-12 10:48 73次 阅读

    EuroPi铝制前面板开源分享

    电子发烧友网站提供《EuroPi铝制前面板开源分享.zip》资料免费下载
    发表于 08-12 10:05 8次 阅读
    EuroPi铝制前面板开源分享

    通过开放平台定制快速部署

      MultiTech 网关它是 2014 年底推出的系列之一,将有公开记录的硬件扩展槽。扩展接口是....
    的头像 星星科技指导员 发表于 08-12 09:55 48次 阅读

    医疗设备3D图形挑战系统硬件开发

      以 3D 形式查看患者图像正在稳步改进治疗选择——更好的数据有助于从手术、创伤情况或常规治疗等各....
    的头像 星星科技指导员 发表于 08-11 17:46 91次 阅读

    使用AI技术改进医学成像

      RDMA 的一个典型用例是超声波。在大多数情况下,超声波利用 FPGA 等前端设备在数据到达 G....
    的头像 星星科技指导员 发表于 08-11 16:37 307次 阅读

    NVIDIA Jetson TX2 NX GPU助力微链DaoAI加速数据处理

    微链 DaoAI是市场领先的3D 视觉和 AI 机器人系统供应商,拥有全球领先的 3D 视觉认知技术....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-11 09:31 135次 阅读

    NVIDIA发布Omniverse重要版本

    NVIDIA 新发布的工具和功能包括:Avatar Cloud Engine;DeepSearch ....
    的头像 NVIDIA英伟达 发表于 08-11 09:29 87次 阅读

    NVIDIA第二季度收入预计约为67亿美元

    NVIDIA 公司宣布截至 2022 年 7 月 31 日的第二季度初步财务报告部分内容。
    的头像 NVIDIA英伟达 发表于 08-11 09:28 100次 阅读

    全新NVIDIA Omniverse ACE加速虚拟形象开发工作

    Omniverse Avatar Cloud Engine(ACE)为游戏、聊天机器人、数字孪生和虚....
    的头像 NVIDIA英伟达 发表于 08-11 09:24 136次 阅读

    NVIDIA发布开源USD资源和测试套件

    在皮克斯、Adobe、Autodesk、西门子以及媒体、游戏、机器人、工业自动化和零售业等领域创新者....
    的头像 NVIDIA英伟达 发表于 08-11 09:22 130次 阅读

    NVIDIA DOCA 1.4版本的主要更新内容

    NVIDIA DOCA 软件框架旨在帮助开发者在当前和未来的 NVIDIA BlueField DP....
    的头像 NVIDIA英伟达 发表于 08-11 09:20 62次 阅读

    NVIDIA 将为StreamLake释放更多视频云计算能力

    8 月 10 日,快手 StreamLake 品牌发布会正式举办,以“云启共生·水润万象”为主题,推....
    的头像 NVIDIA英伟达 发表于 08-11 09:19 146次 阅读

    在虚拟机下安装Ubuntu系统并进行环境配置

    安装Ubuntu 我是在虚拟机下安装,这部分大家应该都会吧,就不过多阐述了。 环境配置 大家应该先看官方文档【XR806】 1.准...
    发表于 08-10 15:35 831次 阅读

    利用Python生成module instance

      之前写过一篇关于利用Python生成module instance的文章,现直接在这篇文章基础上....
    的头像 city_prolove 发表于 08-10 11:18 107次 阅读

    Python如何爬取天气数据

    天气预报我们每天都会关注,我们可以根据未来的天气增减衣物、安排出行,每天的气温、风速风向、相对湿度、....
    的头像 Android编程精选 发表于 08-10 09:57 117次 阅读

    NVIDIA发布2023财年第二季度初步财务报告

        第二季度初步核算收入为67.0亿美元,而展望为81.0亿美元     收入不及预期的主要原因....
    发表于 08-09 18:08 113次 阅读
    NVIDIA发布2023财年第二季度初步财务报告

    Golang函数式编程简述

    函数式编程(Functional Programming / FP)作为一种编程范式,具有无状态、无....
    发表于 08-09 12:32 94次 阅读

    使用TREX探索NVIDIA TensorRT引擎

      元数据 JSON 文件描述了引擎的生成器配置以及用于构建引擎的 GPU 的相关信息。此信息为引擎....
    的头像 星星科技指导员 发表于 08-09 10:34 83次 阅读
    使用TREX探索NVIDIA TensorRT引擎

    reportlab如何输入Python的第三方库

    reportlab是Python的一个标准库,可以画图、画表格、编辑文字,最后可以输出PDF格式。它....
    的头像 马哥Linux运维 发表于 08-08 10:35 70次 阅读

    利用python制作C语言在线编译器的小案例

    激活虚拟环境,安装flask,本项目采用pycharm开发,因此在settings配置项中选择当前目....
    的头像 city_prolove 发表于 08-08 10:25 75次 阅读

    分析一下各个编程语言难学程度

    Python是一种广泛使用的高级编程语言,属于通用型编程语言。作为一种解释型语言,Python的设计....
    的头像 city_prolove 发表于 08-08 10:09 67次 阅读

    深度对比Python并发方案适用场景和优缺点

    并发和并行的区别先不提,最后会借着例子更好的解释,另外稍后也会提到 concurrent.futur....
    发表于 08-07 16:36 32次 阅读
    深度对比Python并发方案适用场景和优缺点

    电力电子建模与仿真

    在处理电力电子设计时,必须考虑几个方面。在一个系统中,我们可以识别不同的元素,例如散热、电气特性、控....
    的头像 京五环以外 发表于 08-05 12:06 73次 阅读
    电力电子建模与仿真

    常见的人工智能库简要全面的介绍

    OpenCV 是一个的跨平台计算机视觉库,可以运行在 Linux、Windows 和 Mac OS ....
    发表于 08-05 11:35 221次 阅读

    如何用Python来操作Excel文件

    今天小编来介绍一下如何用Python来操作Excel文件,当中需要用到的模块叫做openpyxl,其....
    发表于 08-05 11:07 82次 阅读

    在Python中实现更简单好用的函数运算缓存

    我们即将学习的是:在Python中实现更简单好用的函数运算缓存。 函数运算缓存,顾名思义就是我们可以....
    的头像 city_prolove 发表于 08-05 11:05 161次 阅读

    Python中6个常见的语法问题

    当您运行 Python 代码时,解释器将首先解析它以将其转换为 Python 字节码,然后执行。
    发表于 08-05 11:03 55次 阅读

    怎么可以实现Excel中的“Vlookup”函数?

    首先,我们利用sheet["B1"] = "基本工资(Python)"修改B1单元格位置的表头。然后....
    的头像 city_prolove 发表于 08-05 11:01 127次 阅读

    抽样在Python中是如何实现的

    今天来和大家聊聊抽样的几种常用方法,以及在Python中是如何实现的。
    的头像 city_prolove 发表于 08-05 10:59 132次 阅读

    随机森林的概念、工作原理及用例

    随机森林是一种监督式算法,使用由众多决策树组成的一种集成学习方法,输出是对问题最佳答案的共识。随机森....
    的头像 NVIDIA英伟达 发表于 08-05 10:00 83次 阅读

    图片标注工具Labelimg的安装与使用

    本篇文章将对一款十分好用的图片标注工具LabelImg进行介绍,重点介绍其安装以及使用的过程。
    的头像 ljx2016 发表于 08-05 08:45 116次 阅读
    图片标注工具Labelimg的安装与使用

    如何在python代码中使用HTTP代理IP

    如何在python代码中使用HTTP代理IP。
    的头像 华益云HTTP爬虫IP 发表于 08-04 15:46 105次 阅读

    python代码中使用HTTP代理IP,demo注释清晰

    如何再python代码中使用HTTP代理IP。 以下代码主要围绕第一次接触HTTP代理IP的pyth....
    的头像 华益云HTTP爬虫IP 发表于 08-04 15:40 108次 阅读

    NVIDIA帮助快速构建性能更强大的AI产品

    将近三十多家合作伙伴正在提供基于新一代的 NVIDIA Jetson Orin 模块打造的系统,以帮....
    的头像 NVIDIA英伟达企业解决方案 发表于 08-04 14:17 236次 阅读

    在win平台搭建SpinalHDL开发环境并跑通第一个spinal project demo

    1、如何从零开始在win平台搭建SpinalHDL开发环境并跑通第一个spinal project demo 需安装软件综述 首先列出需要安装的软件...
    发表于 08-02 15:37 1698次 阅读

    在RTT中利用C语言实现对Python接口底层硬件的操作

    具体实现自己的Python接口有另种方法,一种是用现有的Python函数基础上,使用Python的语法直接封装,实现自己的功能,这种实现...
    发表于 08-01 15:52 932次 阅读

    pkgs无任何错误提示但不能下载与更新软件包索引是什么原因

    最近换了一台新电脑,thinkbook win10家庭版本系统。 安装了Keil环境,git环境,安装了env 1.2.0环境,发现使用pkgs时,无任何错...
    发表于 07-25 13:06 850次 阅读

    为什么使用env工具的pkgs --update命令进行软件包下载时会报错呢

    使用env工具的pkgs --update命令进行软件包下载时报如下错误 请问这个是什么原因呀,按照网上的方法,安装了git和Python27,...
    发表于 07-25 11:14 712次 阅读

    FunBoard的资料分享

    描述 FunBoard V2 FunBoard 旨在成为一种简单、低成本的解决方案,用于学习编程和试验嵌入式设备和物联网 (IoT)。该板及...
    发表于 07-25 06:07 251次 阅读

    【Sipeed M2 Dock开发板试用体验】M2 Dock获取MJPEG推流数据

    M2 Dock开发板的MaixPY开发环境,自身支持获取摄像头视频数据,并对外提供MJPEG图传。 前几天,研究了 米尔MYD-Y...
    发表于 07-20 22:38 5462次 阅读

    RK3328运行sudo python demo/gpio_test.py时报错是怎么回事

    根据官方教程RK3328运行sudo python demo/gpio_test.py时报错:Not found platform information!1 ...
    发表于 07-13 15:56 2804次 阅读

    请问SConscript中的import rtconfig是哪里来的呢

    SConscript中的import rtconfig是哪里来的呢? 是python自带的模块还是rtt官方手写的模块,如果是手写的源码和api文档在哪里...
    发表于 07-13 10:13 2093次 阅读

    请问python如何使用CH341的设备拔插监控API?

    在官方文档上了解到API为 CH341SetDeviceNotify( // 设定设备事件通知程序 ULONG iIndex, // 指定 CH341 设备...
    发表于 07-13 07:58 366次 阅读