NetworkX 2.3#

发布日期:2019年4月11日

支持 Python 3.5、3.6 和 3.7。这是我们第一个仅支持 Python 3 的发布版本。

我们很高兴宣布 NetworkX 2.3 发布了!NetworkX 是一个用于创建、操作和研究复杂网络结构、动态和功能的 Python 包。

欲了解更多信息,请访问我们的 网站 和我们的 范例图集。请将意见和问题发送到 networkx-discuss 邮件列表

亮点#

此版本是 30 位贡献者经过 6 个月努力,完成 92 个以上拉取请求的结果。亮点包括

  • 取消了对 Python 2 的支持。我们不再支持 Python 2.7,我们将开始更改代码以利用之前无法使用的 Python 3 特性。

  • 添加了一些 Moral Graph 分析函数。

  • 通过 connectionstyle 参数支持 matplotlib 绘制弯曲箭头。

  • 移除 matplotlib 图表中的刻度线和坐标轴标签。

  • 新增两个 Harary Graphs 生成器。

  • 添加了 Dual Barabasi-Albert 模型

  • 添加了 VoteRank 算法

  • 添加了 Equitable coloring 算法

  • 添加了平面布局算法

  • 悲惨世界网络示例

  • JavaScript 示例更新

改进#

  • 更改默认颜色以适应色盲用户

  • 修复了许多 bug 并改进了文档

  • simple_cycles 加速

  • 改进了对各种格式的读取,例如 GML、GEXF、Graphml

  • 允许子类化访问 node_attr_dict_factory

API 更改#

  • 用于创建同类型空图的 G.fresh_copy() 机制(在 v2.0 中引入)与 pickle 等不兼容。因此,我们移除了导致需要它的代码。您应该改为使用更自然的 G.__class__() 语法来获取与 G 类型相同的空图。

弃用#

  • Graph.fresh_copy() 方法现在应该使用 Graph.__class__()

  • ReverseView 类已被移除,推荐使用 reverse_view() 函数。

贡献者#

  • Mike Babst

  • Jonathan Barnoud

  • Scott Chow

  • Jon Crall

  • Clayton A Davis

  • Michaël Defferrard

  • Fredrik Erlandsson

  • Eyal

  • Tanay Gahlot

  • Matthew Gilbert

  • Øyvind Heddeland Instefjord

  • Hongwei Jin

  • Kieran

  • Dongkwan Kim

  • Julien Klaus

  • Warren W. Kretzschmar

  • Elias Kuthe

  • Eric Ma

  • Christoph Martin

  • Jarrod Millman

  • Issa Moradnejad

  • Moradnejad

  • Niema Moshiri

  • Ramil Nugmanov

  • Jens P

  • Benjamin Peterson

  • Edward L Platt

  • Matteo Pozza

  • Antoine Prouvost

  • Mickaël Schoentgen

  • Dan Schult

  • Johannes Schulte

  • Mridul Seth

  • Weisheng Si

  • Utkarsh Upadhyay

  • damianos

  • guidoeco

  • jeanfrancois8512

  • komo-fr

  • last2sword