实用工具#
辅助函数#
NetworkX 的杂项辅助函数。
这些函数不会导入到基础的 networkx 命名空间中,但可以通过以下方式访问,例如:
>>> import networkx
>>> networkx.utils.make_list_of_ints({1, 2, 3})
[1, 2, 3]
>>> networkx.utils.arbitrary_element({5, 1, 7})
1
|
返回 |
|
返回(可能嵌套的)可迭代对象的扁平化版本。 |
|
从整数序列返回整数列表。 |
|
将字典的字典转换为 numpy 数组,可选择使用映射。 |
|
s -> (s0, s1), (s1, s2), (s2, s3), ... |
|
将多对一映射转换为一对多映射。 |
|
根据输入返回一个 numpy.random.RandomState 或 numpy.random.Generator 实例。 |
|
根据输入返回一个 random.Random 实例。 |
|
检查节点是否相等。 |
|
检查边是否相等。 |
|
检查图是否相等。 |
数据结构与算法#
并查集数据结构。
|
找到包含这些对象的集合并将它们全部合并。 |
随机序列生成器#
用于生成随机数、随机序列和随机选择的实用工具。
|
从幂律分布返回长度为 n 的样本序列。 |
|
从离散分布返回归一化累积分布。 |
|
从给定离散分布或离散累积分布返回长度为 n 的样本序列。 |
|
返回从 Zipf 分布中选择的随机值。 |
|
从加权样本中返回 k 个不重复的项。 |
|
从加权样本中返回单个元素。 |
装饰器#
|
用于确保文件干净打开和关闭的装饰器。 |
|
用于标记算法未实现的装饰器 |
|
允许使用节点数量或节点容器作为参数的装饰器。 |
|
用于生成 numpy RandomState 或 Generator 实例的装饰器。 |
|
用于生成 random.Random 实例(或等效对象)的装饰器。 |
|
在调用函数之前将映射应用于参数的装饰器 |
Cuthill-Mckee 排序#
对图节点进行 Cuthill-McKee 排序以生成稀疏矩阵
|
生成图节点的排序(置换)以创建稀疏矩阵。 |
|
生成图节点的排序(置换)以创建稀疏矩阵。 |
映射队列#
具有可更新优先级的优先级队列类。
|
MappedQueue 类实现了具有移除和更新优先级功能的最小堆。 |