summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/networkx/generators/__pycache__/geometric.cpython-312.pyc
blob: 10423a0903ded51c000523343fa7db6f7c9d8e57 (plain)
ofshex dumpascii
0000 cb 0d 0d 0a 00 00 00 00 85 fa a7 68 25 9a 00 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 ...........h%...................
0020 00 00 00 00 00 f3 f4 02 00 00 97 00 64 00 5a 00 64 01 64 02 6c 01 5a 01 64 01 64 03 6c 02 6d 03 ............d.Z.d.d.l.Z.d.d.l.m.
0040 5a 03 01 00 64 01 64 04 6c 04 6d 05 5a 05 6d 06 5a 06 6d 07 5a 07 01 00 64 01 64 02 6c 08 5a 09 Z...d.d.l.m.Z.m.Z.m.Z...d.d.l.Z.
0060 64 01 64 05 6c 0a 6d 0b 5a 0b 01 00 67 00 64 06 a2 01 5a 0c 02 00 65 09 6a 1a 00 00 00 00 00 00 d.d.l.m.Z...g.d...Z...e.j.......
0080 00 00 00 00 00 00 00 00 00 00 00 00 64 07 ac 08 ab 01 00 00 00 00 00 00 64 1c 64 09 64 0a 9c 01 ............d...........d.d.d...
00a0 64 0b 84 03 ab 00 00 00 00 00 00 00 5a 0e 64 0c 84 00 5a 0f 02 00 65 0b 64 0d ab 01 00 00 00 00 d...........Z.d...Z...e.d.......
00c0 00 00 02 00 65 09 6a 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 02 64 0e ac 0f ....e.j...................d.d...
00e0 ab 02 00 00 00 00 00 00 09 00 64 1d 64 09 64 0a 9c 01 64 10 84 03 ab 00 00 00 00 00 00 00 ab 00 ..........d.d.d...d.............
0100 00 00 00 00 00 00 5a 10 02 00 65 0b 64 11 ab 01 00 00 00 00 00 00 02 00 65 09 6a 1a 00 00 00 00 ......Z...e.d...........e.j.....
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 02 64 0e ac 0f ab 02 00 00 00 00 00 00 09 00 64 1e ..............d.d.............d.
0140 64 09 64 0a 9c 01 64 12 84 03 ab 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 5a 11 02 00 65 0b d.d...d...................Z...e.
0160 64 13 ab 01 00 00 00 00 00 00 02 00 65 09 6a 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d...........e.j.................
0180 00 00 64 02 64 0e ac 0f ab 02 00 00 00 00 00 00 09 00 09 00 09 00 09 00 09 00 09 00 64 1f 64 09 ..d.d.......................d.d.
01a0 64 14 64 15 9c 02 64 16 84 03 ab 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 5a 12 02 00 65 0b d.d...d...................Z...e.
01c0 64 11 ab 01 00 00 00 00 00 00 02 00 65 09 6a 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d...........e.j.................
01e0 00 00 64 02 64 0e ac 0f ab 02 00 00 00 00 00 00 09 00 09 00 09 00 09 00 09 00 09 00 64 20 64 09 ..d.d.......................d.d.
0200 64 0a 9c 01 64 17 84 03 ab 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 5a 13 02 00 65 0b 64 0d d...d...................Z...e.d.
0220 ab 01 00 00 00 00 00 00 02 00 65 09 6a 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..........e.j...................
0240 64 02 64 0e ac 0f ab 02 00 00 00 00 00 00 64 21 64 18 84 01 ab 00 00 00 00 00 00 00 ab 00 00 00 d.d...........d!d...............
0260 00 00 00 00 5a 14 02 00 65 0b 64 13 ab 01 00 00 00 00 00 00 02 00 65 09 6a 1a 00 00 00 00 00 00 ....Z...e.d...........e.j.......
0280 00 00 00 00 00 00 00 00 00 00 00 00 64 02 64 0e ac 0f ab 02 00 00 00 00 00 00 09 00 09 00 09 00 ............d.d.................
02a0 09 00 09 00 64 22 64 09 64 14 64 15 9c 02 64 19 84 03 ab 00 00 00 00 00 00 00 ab 00 00 00 00 00 ....d"d.d.d...d.................
02c0 00 00 5a 15 02 00 65 0b 64 0d ab 01 00 00 00 00 00 00 02 00 65 09 6a 1a 00 00 00 00 00 00 00 00 ..Z...e.d...........e.j.........
02e0 00 00 00 00 00 00 00 00 00 00 64 02 64 0e ac 0f ab 02 00 00 00 00 00 00 64 02 64 02 64 02 64 02 ..........d.d...........d.d.d.d.
0300 64 02 64 1a 9c 05 64 1b 84 02 ab 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 5a 16 79 02 29 23 d.d...d...................Z.y.)#
0320 7a 20 47 65 6e 65 72 61 74 6f 72 73 20 66 6f 72 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 z.Generators.for.geometric.graph
0340 73 2e e9 00 00 00 00 4e 29 01 da 0b 62 69 73 65 63 74 5f 6c 65 66 74 29 03 da 0a 61 63 63 75 6d s......N)...bisect_left)...accum
0360 75 6c 61 74 65 da 0c 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 da 07 70 72 6f 64 75 63 74 29 01 da 0f ulate..combinations..product)...
0380 70 79 5f 72 61 6e 64 6f 6d 5f 73 74 61 74 65 29 08 da 0f 67 65 6f 6d 65 74 72 69 63 5f 65 64 67 py_random_state)...geometric_edg
03a0 65 73 da 1c 67 65 6f 67 72 61 70 68 69 63 61 6c 5f 74 68 72 65 73 68 6f 6c 64 5f 67 72 61 70 68 es..geographical_threshold_graph
03c0 da 1b 6e 61 76 69 67 61 62 6c 65 5f 73 6d 61 6c 6c 5f 77 6f 72 6c 64 5f 67 72 61 70 68 da 16 72 ..navigable_small_world_graph..r
03e0 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 70 68 da 1b 73 6f 66 74 5f 72 61 6e 64 andom_geometric_graph..soft_rand
0400 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 70 68 da 22 74 68 72 65 73 68 6f 6c 64 65 64 5f om_geometric_graph."thresholded_
0420 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 70 68 da 0c 77 61 78 6d 61 6e 5f 67 random_geometric_graph..waxman_g
0440 72 61 70 68 da 22 67 65 6f 6d 65 74 72 69 63 5f 73 6f 66 74 5f 63 6f 6e 66 69 67 75 72 61 74 69 raph."geometric_soft_configurati
0460 6f 6e 5f 67 72 61 70 68 da 08 70 6f 73 5f 6e 61 6d 65 29 01 da 0a 6e 6f 64 65 5f 61 74 74 72 73 on_graph..pos_name)...node_attrs
0480 da 03 70 6f 73 29 01 72 10 00 00 00 63 03 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 03 00 00 ..pos).r....c...................
04a0 00 f3 8e 00 00 00 97 00 7c 00 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 03 ........|.j...................|.
04c0 ac 01 ab 01 00 00 00 00 00 00 44 00 5d 23 00 00 5c 02 00 00 7d 04 7d 05 7c 05 81 01 8c 09 74 03 ..........D.]#..\...}.}.|.....t.
04e0 00 00 00 00 00 00 00 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 02 7c 04 ........j...................d.|.
0500 9b 00 64 03 7c 03 9b 00 64 04 9d 05 ab 01 00 00 00 00 00 00 82 01 04 00 74 07 00 00 00 00 00 00 ..d.|...d...............t.......
0520 00 00 7c 00 7c 01 7c 02 7c 03 ab 04 00 00 00 00 00 00 53 00 29 05 61 a2 06 00 00 52 65 74 75 72 ..|.|.|.|.........S.).a....Retur
0540 6e 73 20 65 64 67 65 20 6c 69 73 74 20 6f 66 20 6e 6f 64 65 20 70 61 69 72 73 20 77 69 74 68 69 ns.edge.list.of.node.pairs.withi
0560 6e 20 60 72 61 64 69 75 73 60 20 6f 66 20 65 61 63 68 20 6f 74 68 65 72 2e 0a 0a 20 20 20 20 50 n.`radius`.of.each.other.......P
0580 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 47 20 3a arameters.....----------.....G.:
05a0 20 6e 65 74 77 6f 72 6b 78 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 54 68 65 20 67 72 61 70 .networkx.graph.........The.grap
05c0 68 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 65 64 67 h.from.which.to.generate.the.edg
05e0 65 20 6c 69 73 74 2e 20 54 68 65 20 6e 6f 64 65 73 20 69 6e 20 60 47 60 20 73 68 6f 75 6c 64 0a e.list..The.nodes.in.`G`.should.
0600 20 20 20 20 20 20 20 20 68 61 76 65 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 60 60 70 6f 73 60 ........have.an.attribute.``pos`
0620 60 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 70 6f 73 69 `.corresponding.to.the.node.posi
0640 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 20 20 20 75 73 65 64 20 74 6f 20 63 tion,.which.is.........used.to.c
0660 6f 6d 70 75 74 65 20 74 68 65 20 64 69 73 74 61 6e 63 65 20 74 6f 20 6f 74 68 65 72 20 6e 6f 64 ompute.the.distance.to.other.nod
0680 65 73 2e 0a 20 20 20 20 72 61 64 69 75 73 20 3a 20 73 63 61 6c 61 72 0a 20 20 20 20 20 20 20 20 es......radius.:.scalar.........
06a0 54 68 65 20 64 69 73 74 61 6e 63 65 20 74 68 72 65 73 68 6f 6c 64 2e 20 45 64 67 65 73 20 61 72 The.distance.threshold..Edges.ar
06c0 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 65 64 67 65 20 6c 69 73 74 20 69 66 20 74 e.included.in.the.edge.list.if.t
06e0 68 65 0a 20 20 20 20 20 20 20 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 he.........distance.between.the.
0700 74 77 6f 20 6e 6f 64 65 73 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 60 72 61 64 69 75 73 60 2e two.nodes.is.less.than.`radius`.
0720 0a 20 20 20 20 70 6f 73 5f 6e 61 6d 65 20 3a 20 73 74 72 69 6e 67 2c 20 64 65 66 61 75 6c 74 3d .....pos_name.:.string,.default=
0740 22 70 6f 73 22 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 6f "pos".........The.name.of.the.no
0760 64 65 20 61 74 74 72 69 62 75 74 65 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 de.attribute.which.represents.th
0780 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 65 61 63 68 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 20 e.position.of.each.........node.
07a0 69 6e 20 32 44 20 63 6f 6f 72 64 69 6e 61 74 65 73 2e 20 45 76 65 72 79 20 6e 6f 64 65 20 69 6e in.2D.coordinates..Every.node.in
07c0 20 74 68 65 20 47 72 61 70 68 20 6d 75 73 74 20 68 61 76 65 20 74 68 69 73 20 61 74 74 72 69 62 .the.Graph.must.have.this.attrib
07e0 75 74 65 2e 0a 20 20 20 20 70 20 3a 20 73 63 61 6c 61 72 2c 20 64 65 66 61 75 6c 74 3d 32 0a 20 ute......p.:.scalar,.default=2..
0800 20 20 20 20 20 20 20 54 68 65 20 60 4d 69 6e 6b 6f 77 73 6b 69 20 64 69 73 74 61 6e 63 65 20 6d .......The.`Minkowski.distance.m
0820 65 74 72 69 63 0a 20 20 20 20 20 20 20 20 3c 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 etric.........<https://en.wikipe
0840 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4d 69 6e 6b 6f 77 73 6b 69 5f 64 69 73 74 61 6e 63 65 3e dia.org/wiki/Minkowski_distance>
0860 60 5f 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 75 74 65 0a 20 20 20 20 20 20 20 20 64 69 73 74 61 `_.used.to.compute.........dista
0880 6e 63 65 73 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 32 2c 20 69 2e nces..The.default.value.is.2,.i.
08a0 65 2e 20 45 75 63 6c 69 64 65 61 6e 20 64 69 73 74 61 6e 63 65 2e 0a 0a 20 20 20 20 52 65 74 75 e..Euclidean.distance.......Retu
08c0 72 6e 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 65 64 67 65 73 20 3a 20 6c 69 73 74 rns.....-------.....edges.:.list
08e0 0a 20 20 20 20 20 20 20 20 4c 69 73 74 20 6f 66 20 65 64 67 65 73 20 77 68 6f 73 65 20 64 69 73 .........List.of.edges.whose.dis
0900 74 61 6e 63 65 73 20 61 72 65 20 6c 65 73 73 20 74 68 61 6e 20 60 72 61 64 69 75 73 60 0a 0a 20 tances.are.less.than.`radius`...
0920 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 52 61 64 69 75 73 20 75 73 ...Notes.....-----.....Radius.us
0940 65 73 20 4d 69 6e 6b 6f 77 73 6b 69 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 20 60 70 60 es.Minkowski.distance.metric.`p`
0960 2e 0a 20 20 20 20 49 66 20 73 63 69 70 79 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 60 73 63 ......If.scipy.is.available,.`sc
0980 69 70 79 2e 73 70 61 74 69 61 6c 2e 63 4b 44 54 72 65 65 60 20 69 73 20 75 73 65 64 20 74 6f 20 ipy.spatial.cKDTree`.is.used.to.
09a0 73 70 65 65 64 20 63 6f 6d 70 75 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 speed.computation.......Examples
09c0 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 67 72 61 70 68 .....--------.....Create.a.graph
09e0 20 77 69 74 68 20 6e 6f 64 65 73 20 74 68 61 74 20 68 61 76 65 20 61 20 22 70 6f 73 22 20 61 74 .with.nodes.that.have.a."pos".at
0a00 74 72 69 62 75 74 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 32 44 0a 20 20 20 20 63 6f 6f 72 tribute.representing.2D.....coor
0a20 64 69 6e 61 74 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 29 dinates.......>>>.G.=.nx.Graph()
0a40 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 0a 20 20 20 20 2e .....>>>.G.add_nodes_from(......
0a60 2e 2e 20 20 20 20 20 5b 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 28 30 2c 20 7b 22 70 .......[.................(0,.{"p
0a80 6f 73 22 3a 20 28 30 2c 20 30 29 7d 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 28 os":.(0,.0)}),.................(
0aa0 31 2c 20 7b 22 70 6f 73 22 3a 20 28 33 2c 20 30 29 7d 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 1,.{"pos":.(3,.0)}),............
0ac0 20 20 20 20 20 28 32 2c 20 7b 22 70 6f 73 22 3a 20 28 38 2c 20 30 29 7d 29 2c 0a 20 20 20 20 2e .....(2,.{"pos":.(8,.0)}),......
0ae0 2e 2e 20 20 20 20 20 5d 0a 20 20 20 20 2e 2e 2e 20 29 0a 20 20 20 20 3e 3e 3e 20 6e 78 2e 67 65 .......].........).....>>>.nx.ge
0b00 6f 6d 65 74 72 69 63 5f 65 64 67 65 73 28 47 2c 20 72 61 64 69 75 73 3d 31 29 0a 20 20 20 20 5b ometric_edges(G,.radius=1).....[
0b20 5d 0a 20 20 20 20 3e 3e 3e 20 6e 78 2e 67 65 6f 6d 65 74 72 69 63 5f 65 64 67 65 73 28 47 2c 20 ].....>>>.nx.geometric_edges(G,.
0b40 72 61 64 69 75 73 3d 34 29 0a 20 20 20 20 5b 28 30 2c 20 31 29 5d 0a 20 20 20 20 3e 3e 3e 20 6e radius=4).....[(0,.1)].....>>>.n
0b60 78 2e 67 65 6f 6d 65 74 72 69 63 5f 65 64 67 65 73 28 47 2c 20 72 61 64 69 75 73 3d 36 29 0a 20 x.geometric_edges(G,.radius=6)..
0b80 20 20 20 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 5d 0a 20 20 20 20 3e 3e 3e 20 6e 78 2e 67 ...[(0,.1),.(1,.2)].....>>>.nx.g
0ba0 65 6f 6d 65 74 72 69 63 5f 65 64 67 65 73 28 47 2c 20 72 61 64 69 75 73 3d 39 29 0a 20 20 20 20 eometric_edges(G,.radius=9).....
0bc0 5b 28 30 2c 20 31 29 2c 20 28 30 2c 20 32 29 2c 20 28 31 2c 20 32 29 5d 0a 20 20 20 20 a9 01 da [(0,.1),.(0,.2),.(1,.2)]........
0be0 04 64 61 74 61 7a 05 4e 6f 64 65 20 7a 1e 20 28 61 6e 64 20 61 6c 6c 20 6e 6f 64 65 73 29 20 6d .dataz.Node.z..(and.all.nodes).m
0c00 75 73 74 20 68 61 76 65 20 61 20 27 7a 0c 27 20 61 74 74 72 69 62 75 74 65 2e 29 04 da 05 6e 6f ust.have.a.'z.'.attribute.)...no
0c20 64 65 73 da 02 6e 78 da 0d 4e 65 74 77 6f 72 6b 58 45 72 72 6f 72 da 10 5f 67 65 6f 6d 65 74 72 des..nx..NetworkXError.._geometr
0c40 69 63 5f 65 64 67 65 73 29 06 da 01 47 da 06 72 61 64 69 75 73 da 01 70 72 10 00 00 00 da 01 6e ic_edges)...G..radius..pr......n
0c60 72 12 00 00 00 73 06 00 00 00 20 20 20 20 20 20 fa 64 2f 68 6f 6d 65 2f 62 6c 61 63 6b 68 61 6f r....s...........d/home/blackhao
0c80 2f 75 69 75 63 2d 63 6f 75 72 73 65 2d 67 72 61 70 68 2f 2e 76 65 6e 76 2f 6c 69 62 2f 70 79 74 /uiuc-course-graph/.venv/lib/pyt
0ca0 68 6f 6e 33 2e 31 32 2f 73 69 74 65 2d 70 61 63 6b 61 67 65 73 2f 6e 65 74 77 6f 72 6b 78 2f 67 hon3.12/site-packages/networkx/g
0cc0 65 6e 65 72 61 74 6f 72 73 2f 67 65 6f 6d 65 74 72 69 63 2e 70 79 72 08 00 00 00 72 08 00 00 00 enerators/geometric.pyr....r....
0ce0 16 00 00 00 73 61 00 00 00 80 00 f0 6c 01 00 13 14 97 27 91 27 98 78 90 27 d3 12 28 f2 00 04 05 ....sa......l.....'.'.x.'..(....
0d00 0e 89 06 88 01 88 33 d8 0b 0e 89 3b dc 12 14 d7 12 22 d1 12 22 d8 12 17 98 01 90 73 d0 1a 38 b8 ......3....;.....".."......s..8.
0d20 18 b8 0a c0 2c d0 10 4f f3 03 02 13 0e f0 00 02 0d 0e f0 05 04 05 0e f4 14 00 0c 1c 98 41 98 76 ....,..O.....................A.v
0d40 a0 71 a8 28 d3 0b 33 d0 04 33 f3 00 00 00 00 63 04 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 .q.(..3..3.....c................
0d60 03 00 00 00 f3 e2 01 00 00 87 02 97 00 7c 00 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............|.j................
0d80 00 00 00 7c 03 ac 01 ab 01 00 00 00 00 00 00 7d 04 09 00 64 02 64 03 6c 01 7d 05 74 0d 00 00 00 ...|...........}...d.d.l.}.t....
0da0 00 00 00 00 00 74 0b 00 00 00 00 00 00 00 00 7c 04 8e 00 ab 01 00 00 00 00 00 00 5c 02 00 00 7d .....t.........|...........\...}
0dc0 0c 7d 0d 7c 05 6a 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 11 00 00 00 00 00 .}.|.j...................j......
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0d ab 01 00 00 00 00 00 00 7d 0e 7c 0e 6a 13 00 00 00 .............|.........}.|.j....
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 89 02 ab 02 00 00 00 00 00 00 7d 0f 74 15 00 ...............|...........}.t..
0e20 00 00 00 00 00 00 00 7c 0f ab 01 00 00 00 00 00 00 44 00 8f 07 8f 09 63 03 67 00 63 02 5d 0f 00 .......|.........D.....c.g.c.]..
0e40 00 5c 02 00 00 7d 07 7d 09 7c 0c 7c 07 19 00 00 00 7c 0c 7c 09 19 00 00 00 66 02 91 02 8c 11 04 .\...}.}.|.|.....|.|.....f......
0e60 00 7d 0b 7d 07 7d 09 7c 0b 53 00 23 00 74 04 00 00 00 00 00 00 00 00 24 00 72 5e 01 00 7c 01 89 .}.}.}.|.S.#.t.........$.r^..|..
0e80 02 7a 08 00 00 7d 06 74 07 00 00 00 00 00 00 00 00 7c 04 64 04 ab 02 00 00 00 00 00 00 44 00 8f .z...}.t.........|.d.........D..
0ea0 07 8f 08 8f 09 8f 0a 63 05 67 00 63 02 5d 30 00 00 5c 02 00 00 5c 02 00 00 7d 07 7d 08 5c 02 00 .......c.g.c.]0..\...\...}.}.\..
0ec0 00 7d 09 7d 0a 74 09 00 00 00 00 00 00 00 00 88 02 66 01 64 05 84 08 74 0b 00 00 00 00 00 00 00 .}.}.t...........f.d...t........
0ee0 00 7c 08 7c 0a ab 02 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 7c .|.|.........D.................|
0f00 06 6b 1a 00 00 72 04 7c 07 7c 09 66 02 91 02 8c 32 04 00 6e 08 63 02 01 00 63 05 7d 0a 7d 09 7d .k...r.|.|.f....2..n.c...c.}.}.}
0f20 08 7d 07 77 00 7d 0b 7d 09 7d 08 7d 07 7d 0a 7c 0b 63 02 59 00 53 00 77 00 78 03 59 00 77 01 63 .}.w.}.}.}.}.}.|.c.Y.S.w.x.Y.w.c
0f40 02 01 00 63 03 7d 09 7d 07 77 00 29 06 7a 72 0a 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 73 20 60 ...c.}.}.w.).zr.....Implements.`
0f60 67 65 6f 6d 65 74 72 69 63 5f 65 64 67 65 73 60 20 77 69 74 68 6f 75 74 20 69 6e 70 75 74 20 76 geometric_edges`.without.input.v
0f80 61 6c 69 64 61 74 69 6f 6e 2e 20 53 65 65 20 60 67 65 6f 6d 65 74 72 69 63 5f 65 64 67 65 73 60 alidation..See.`geometric_edges`
0fa0 0a 20 20 20 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 20 64 6f 63 73 74 72 69 6e 67 2e 0a 20 20 20 .....for.complete.docstring.....
0fc0 20 72 14 00 00 00 72 02 00 00 00 4e e9 02 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 05 00 .r....r....N.....c..............
0fe0 00 00 33 00 00 00 f3 46 00 00 00 95 01 4b 00 01 00 97 00 7c 00 5d 18 00 00 5c 02 00 00 7d 01 7d ..3....F.....K.....|.]...\...}.}
1000 02 74 01 00 00 00 00 00 00 00 00 7c 01 7c 02 7a 0a 00 00 ab 01 00 00 00 00 00 00 89 03 7a 08 00 .t.........|.|.z.............z..
1020 00 96 01 97 01 01 00 8c 1a 04 00 79 00 ad 03 77 01 a9 01 4e a9 01 da 03 61 62 73 a9 04 da 02 2e ...........y...w...N....abs.....
1040 30 da 01 61 da 01 62 72 1c 00 00 00 73 04 00 00 00 20 20 20 80 72 1e 00 00 00 fa 09 3c 67 65 6e 0..a..br....s........r......<gen
1060 65 78 70 72 3e 7a 23 5f 67 65 6f 6d 65 74 72 69 63 5f 65 64 67 65 73 2e 3c 6c 6f 63 61 6c 73 3e expr>z#_geometric_edges.<locals>
1080 2e 3c 67 65 6e 65 78 70 72 3e 67 00 00 00 73 21 00 00 00 f8 e8 00 f8 80 00 d2 12 3b a1 74 a0 71 .<genexpr>g...s!...........;.t.q
10a0 a8 21 94 33 90 71 98 31 91 75 93 3a a0 11 95 3f d1 12 3b f9 f3 04 00 00 00 83 1e 21 01 29 0b 72 .!.3.q.1.u.:...?..;........!.).r
10c0 16 00 00 00 da 05 73 63 69 70 79 da 0b 49 6d 70 6f 72 74 45 72 72 6f 72 72 05 00 00 00 da 03 73 ......scipy..ImportErrorr......s
10e0 75 6d da 03 7a 69 70 da 04 6c 69 73 74 da 07 73 70 61 74 69 61 6c da 07 63 4b 44 54 72 65 65 da um..zip..list..spatial..cKDTree.
1100 0b 71 75 65 72 79 5f 70 61 69 72 73 da 06 73 6f 72 74 65 64 29 10 72 1a 00 00 00 72 1b 00 00 00 .query_pairs..sorted).r....r....
1120 72 1c 00 00 00 72 10 00 00 00 da 09 6e 6f 64 65 73 5f 70 6f 73 da 02 73 70 da 08 72 61 64 69 75 r....r......nodes_pos..sp..radiu
1140 73 5f 70 da 01 75 da 02 70 75 da 01 76 da 02 70 76 da 05 65 64 67 65 73 72 16 00 00 00 da 06 63 s_p..u..pu..v..pv..edgesr......c
1160 6f 6f 72 64 73 da 06 6b 64 74 72 65 65 da 0c 65 64 67 65 5f 69 6e 64 65 78 65 73 73 10 00 00 00 oords..kdtree..edge_indexess....
1180 20 20 60 20 20 20 20 20 20 20 20 20 20 20 20 20 72 1e 00 00 00 72 19 00 00 00 72 19 00 00 00 59 ..`.............r....r....r....Y
11a0 00 00 00 73 04 01 00 00 f8 80 00 f0 0a 00 11 12 97 07 91 07 98 58 90 07 d3 10 26 80 49 f0 02 0a ...s.................X....&.I...
11c0 05 15 db 08 1a f4 16 00 15 19 9c 13 98 69 98 1f d3 14 29 81 4d 80 45 88 36 d8 0d 0f 8f 5a 89 5a .............i....).M.E.6....Z.Z
11e0 d7 0d 1f d1 0d 1f a0 06 d3 0d 27 80 46 d8 13 19 d7 13 25 d1 13 25 a0 66 a8 61 d3 13 30 80 4c dc ..........'.F.....%..%.f.a..0.L.
1200 2e 34 b0 5c d3 2e 42 d7 0c 43 a1 64 a0 61 a8 11 88 65 90 41 89 68 98 05 98 61 99 08 d2 0d 21 d0 .4.\..B..C.d.a...e.A.h...a....!.
1220 0c 43 80 45 d1 0c 43 d8 0b 10 80 4c f8 f4 1d 00 0c 17 f2 00 08 05 15 e0 13 19 98 31 91 39 88 08 .C.E..C....L...............1.9..
1240 f4 06 00 25 31 b0 19 b8 41 d3 24 3e f7 05 04 11 0a f1 00 04 11 0a e1 10 20 91 07 90 11 90 42 99 ...%1...A.$>..................B.
1260 17 98 21 98 52 dc 0f 12 d3 12 3b ac 73 b0 32 b0 72 ab 7b d4 12 3b d3 0f 3b b8 78 d2 0f 47 f0 05 ..!.R.....;.s.2.r.{..;..;.x..G..
1280 00 0e 0f 90 01 8a 46 f1 03 04 11 0a f9 f5 00 04 11 0a 88 05 f3 00 04 11 0a f0 0a 00 10 15 8a 0c ......F.........................
12a0 f0 11 08 05 15 fc f3 1a 00 0d 44 01 73 23 00 00 00 95 04 42 01 00 c1 28 14 43 2b 06 c2 01 1f 43 ..........D.s#.....B...(.C+....C
12c0 28 03 c2 20 35 43 16 0c c3 15 10 43 28 03 c3 27 01 43 28 03 e9 05 00 00 00 54 29 02 da 06 67 72 (...5C.....C(..'.C(......T)...gr
12e0 61 70 68 73 da 0d 72 65 74 75 72 6e 73 5f 67 72 61 70 68 63 06 00 00 00 00 00 00 00 01 00 00 00 aphs..returns_graphc............
1300 0a 00 00 00 03 00 00 00 f3 20 01 00 00 97 00 74 01 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 ...............t.........j......
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 7d 07 7c 03 80 37 7c 07 44 .............|.........}.|..7|.D
1340 00 8f 08 8f 09 63 03 69 00 63 02 5d 2a 00 00 7d 08 7c 08 74 05 00 00 00 00 00 00 00 00 7c 02 ab .....c.i.c.]*..}.|.t.........|..
1360 01 00 00 00 00 00 00 44 00 8f 09 63 02 67 00 63 02 5d 12 00 00 7d 09 7c 05 6a 07 00 00 00 00 00 .......D...c.g.c.]...}.|.j......
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 91 02 8c 14 04 00 63 02 7d 09 93 ...........................c.}..
13a0 02 8c 2c 04 00 7d 03 7d 08 7d 09 74 01 00 00 00 00 00 00 00 00 6a 08 00 00 00 00 00 00 00 00 00 ..,..}.}.}.t.........j..........
13c0 00 00 00 00 00 00 00 00 00 7c 07 7c 03 7c 06 ab 03 00 00 00 00 00 00 01 00 7c 07 6a 0b 00 00 00 .........|.|.|...........|.j....
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 0d 00 00 00 00 00 00 00 00 7c 07 7c 01 7c 04 7c ...............t.........|.|.|.|
1400 06 ab 04 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 01 00 7c 07 53 00 63 02 01 00 63 02 7d 09 77 ...................|.S.c...c.}.w
1420 00 63 02 01 00 63 03 7d 09 7d 08 77 00 29 01 75 ff 09 00 00 52 65 74 75 72 6e 73 20 61 20 72 61 .c...c.}.}.w.).u....Returns.a.ra
1440 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 20 69 6e 20 74 68 65 20 75 6e 69 74 ndom.geometric.graph.in.the.unit
1460 20 63 75 62 65 20 6f 66 20 64 69 6d 65 6e 73 69 6f 6e 73 20 60 64 69 6d 60 2e 0a 0a 20 20 20 20 .cube.of.dimensions.`dim`.......
1480 54 68 65 20 72 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 20 6d 6f 64 65 6c The.random.geometric.graph.model
14a0 20 70 6c 61 63 65 73 20 60 6e 60 20 6e 6f 64 65 73 20 75 6e 69 66 6f 72 6d 6c 79 20 61 74 0a 20 .places.`n`.nodes.uniformly.at..
14c0 20 20 20 72 61 6e 64 6f 6d 20 69 6e 20 74 68 65 20 75 6e 69 74 20 63 75 62 65 2e 20 54 77 6f 20 ...random.in.the.unit.cube..Two.
14e0 6e 6f 64 65 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 62 79 20 61 6e 20 65 64 67 65 20 69 66 20 74 nodes.are.joined.by.an.edge.if.t
1500 68 65 0a 20 20 20 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 6e 6f 64 65 he.....distance.between.the.node
1520 73 20 69 73 20 61 74 20 6d 6f 73 74 20 60 72 61 64 69 75 73 60 2e 0a 0a 20 20 20 20 45 64 67 65 s.is.at.most.`radius`.......Edge
1540 73 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 61 20 4b 44 54 72 65 65 20 s.are.determined.using.a.KDTree.
1560 77 68 65 6e 20 53 63 69 50 79 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 54 68 69 when.SciPy.is.available......Thi
1580 73 20 72 65 64 75 63 65 73 20 74 68 65 20 74 69 6d 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 66 72 s.reduces.the.time.complexity.fr
15a0 6f 6d 20 24 4f 28 6e 5e 32 29 24 20 74 6f 20 24 4f 28 6e 29 24 2e 0a 0a 20 20 20 20 50 61 72 61 om.$O(n^2)$.to.$O(n)$.......Para
15c0 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 6e 20 3a 20 69 6e meters.....----------.....n.:.in
15e0 74 20 6f 72 20 69 74 65 72 61 62 6c 65 0a 20 20 20 20 20 20 20 20 4e 75 6d 62 65 72 20 6f 66 20 t.or.iterable.........Number.of.
1600 6e 6f 64 65 73 20 6f 72 20 69 74 65 72 61 62 6c 65 20 6f 66 20 6e 6f 64 65 73 0a 20 20 20 20 72 nodes.or.iterable.of.nodes.....r
1620 61 64 69 75 73 3a 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 44 69 73 74 61 6e 63 65 20 74 68 adius:.float.........Distance.th
1640 72 65 73 68 6f 6c 64 20 76 61 6c 75 65 0a 20 20 20 20 64 69 6d 20 3a 20 69 6e 74 2c 20 6f 70 74 reshold.value.....dim.:.int,.opt
1660 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 44 69 6d 65 6e 73 69 6f 6e 20 6f 66 20 67 72 61 70 68 ional.........Dimension.of.graph
1680 0a 20 20 20 20 70 6f 73 20 3a 20 64 69 63 74 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 .....pos.:.dict,.optional.......
16a0 20 20 41 20 64 69 63 74 69 6f 6e 61 72 79 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 77 69 74 ..A.dictionary.keyed.by.node.wit
16c0 68 20 6e 6f 64 65 20 70 6f 73 69 74 69 6f 6e 73 20 61 73 20 76 61 6c 75 65 73 2e 0a 20 20 20 20 h.node.positions.as.values......
16e0 70 20 3a 20 66 6c 6f 61 74 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 57 68 69 63 p.:.float,.optional.........Whic
1700 68 20 4d 69 6e 6b 6f 77 73 6b 69 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 20 74 6f 20 75 h.Minkowski.distance.metric.to.u
1720 73 65 2e 20 20 60 70 60 20 68 61 73 20 74 6f 20 6d 65 65 74 20 74 68 65 20 63 6f 6e 64 69 74 69 se...`p`.has.to.meet.the.conditi
1740 6f 6e 0a 20 20 20 20 20 20 20 20 60 60 31 20 3c 3d 20 70 20 3c 3d 20 69 6e 66 69 6e 69 74 79 60 on.........``1.<=.p.<=.infinity`
1760 60 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 20 69 73 20 `...........If.this.argument.is.
1780 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 3a 6d 61 74 68 3a 60 4c 5e 32 60 20 6d not.specified,.the.:math:`L^2`.m
17a0 65 74 72 69 63 0a 20 20 20 20 20 20 20 20 28 74 68 65 20 45 75 63 6c 69 64 65 61 6e 20 64 69 73 etric.........(the.Euclidean.dis
17c0 74 61 6e 63 65 20 6d 65 74 72 69 63 29 2c 20 70 20 3d 20 32 20 69 73 20 75 73 65 64 2e 0a 20 20 tance.metric),.p.=.2.is.used....
17e0 20 20 20 20 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 66 75 73 65 ......This.should.not.be.confuse
1800 64 20 77 69 74 68 20 74 68 65 20 60 70 60 20 6f 66 20 61 6e 20 45 72 64 c5 91 73 2d 52 c3 a9 6e d.with.the.`p`.of.an.Erd..s-R..n
1820 79 69 20 72 61 6e 64 6f 6d 0a 20 20 20 20 20 20 20 20 67 72 61 70 68 2c 20 77 68 69 63 68 20 72 yi.random.........graph,.which.r
1840 65 70 72 65 73 65 6e 74 73 20 70 72 6f 62 61 62 69 6c 69 74 79 2e 0a 20 20 20 20 73 65 65 64 20 epresents.probability......seed.
1860 3a 20 69 6e 74 65 67 65 72 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 2c 20 6f 72 20 4e 6f 6e 65 :.integer,.random_state,.or.None
1880 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 49 6e 64 69 63 61 74 6f 72 20 6f 66 20 .(default).........Indicator.of.
18a0 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 20 73 74 61 74 65 2e 0a random.number.generation.state..
18c0 20 20 20 20 20 20 20 20 53 65 65 20 3a 72 65 66 3a 60 52 61 6e 64 6f 6d 6e 65 73 73 3c 72 61 6e ........See.:ref:`Randomness<ran
18e0 64 6f 6d 6e 65 73 73 3e 60 2e 0a 20 20 20 20 70 6f 73 5f 6e 61 6d 65 20 3a 20 73 74 72 69 6e 67 domness>`......pos_name.:.string
1900 2c 20 64 65 66 61 75 6c 74 3d 22 70 6f 73 22 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 ,.default="pos".........The.name
1920 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 20 77 68 69 63 68 20 72 65 70 .of.the.node.attribute.which.rep
1940 72 65 73 65 6e 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 69 6e 20 resents.the.position.........in.
1960 32 44 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 69 6e 20 74 68 2D.coordinates.of.the.node.in.th
1980 65 20 72 65 74 75 72 6e 65 64 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 0a 20 e.returned.graph.......Returns..
19a0 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 41 20 72 ...-------.....Graph.........A.r
19c0 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 2c 20 75 6e 64 69 72 65 63 74 65 andom.geometric.graph,.undirecte
19e0 64 20 61 6e 64 20 77 69 74 68 6f 75 74 20 73 65 6c 66 2d 6c 6f 6f 70 73 2e 0a 20 20 20 20 20 20 d.and.without.self-loops........
1a00 20 20 45 61 63 68 20 6e 6f 64 65 20 68 61 73 20 61 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 ..Each.node.has.a.node.attribute
1a20 20 60 60 27 70 6f 73 27 60 60 20 74 68 61 74 20 73 74 6f 72 65 73 20 74 68 65 0a 20 20 20 20 20 .``'pos'``.that.stores.the......
1a40 20 20 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 61 74 20 6e 6f 64 65 20 69 6e 20 45 75 63 6c ...position.of.that.node.in.Eucl
1a60 69 64 65 61 6e 20 73 70 61 63 65 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 20 idean.space.as.provided.by.the..
1a80 20 20 20 20 20 20 20 60 60 70 6f 73 60 60 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 .......``pos``.keyword.argument.
1aa0 6f 72 2c 20 69 66 20 60 60 70 6f 73 60 60 20 77 61 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c or,.if.``pos``.was.not.provided,
1ac0 20 61 73 0a 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 69 73 20 66 75 .as.........generated.by.this.fu
1ae0 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d nction.......Examples.....------
1b00 2d 2d 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 72 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 --.....Create.a.random.geometric
1b20 20 67 72 61 70 68 20 6f 6e 20 74 77 65 6e 74 79 20 6e 6f 64 65 73 20 77 68 65 72 65 20 6e 6f 64 .graph.on.twenty.nodes.where.nod
1b40 65 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 62 79 0a 20 20 20 20 61 6e 20 65 64 67 65 20 69 66 20 es.are.joined.by.....an.edge.if.
1b60 74 68 65 69 72 20 64 69 73 74 61 6e 63 65 20 69 73 20 61 74 20 6d 6f 73 74 20 30 2e 31 3a 3a 0a their.distance.is.at.most.0.1::.
1b80 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 .....>>>.G.=.nx.random_geometric
1ba0 5f 67 72 61 70 68 28 32 30 2c 20 30 2e 31 29 0a 0a 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 2d _graph(20,.0.1)......Notes.....-
1bc0 2d 2d 2d 2d 0a 20 20 20 20 54 68 69 73 20 75 73 65 73 20 61 20 2a 6b 2a 2d 64 20 74 72 65 65 20 ----.....This.uses.a.*k*-d.tree.
1be0 74 6f 20 62 75 69 6c 64 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 54 68 65 20 60 70 6f to.build.the.graph.......The.`po
1c00 73 60 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 s`.keyword.argument.can.be.used.
1c20 74 6f 20 73 70 65 63 69 66 79 20 6e 6f 64 65 20 70 6f 73 69 74 69 6f 6e 73 20 73 6f 20 79 6f 75 to.specify.node.positions.so.you
1c40 0a 20 20 20 20 63 61 6e 20 63 72 65 61 74 65 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 64 69 73 .....can.create.an.arbitrary.dis
1c60 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 64 6f 6d 61 69 6e 20 66 6f 72 20 70 6f 73 69 74 69 6f tribution.and.domain.for.positio
1c80 6e 73 2e 0a 0a 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 75 73 65 20 61 20 32 ns.......For.example,.to.use.a.2
1ca0 44 20 47 61 75 73 73 69 61 6e 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 6e 6f 64 65 20 D.Gaussian.distribution.of.node.
1cc0 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 20 6d 65 61 6e 0a 20 20 20 20 28 30 2c 20 30 29 20 61 positions.with.mean.....(0,.0).a
1ce0 6e 64 20 73 74 61 6e 64 61 72 64 20 64 65 76 69 61 74 69 6f 6e 20 32 3a 3a 0a 0a 20 20 20 20 3e nd.standard.deviation.2::......>
1d00 3e 3e 20 69 6d 70 6f 72 74 20 72 61 6e 64 6f 6d 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 32 30 0a >>.import.random.....>>>.n.=.20.
1d20 20 20 20 20 3e 3e 3e 20 70 6f 73 20 3d 20 7b 69 3a 20 28 72 61 6e 64 6f 6d 2e 67 61 75 73 73 28 ....>>>.pos.=.{i:.(random.gauss(
1d40 30 2c 20 32 29 2c 20 72 61 6e 64 6f 6d 2e 67 61 75 73 73 28 30 2c 20 32 29 29 20 66 6f 72 20 69 0,.2),.random.gauss(0,.2)).for.i
1d60 20 69 6e 20 72 61 6e 67 65 28 6e 29 7d 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 72 61 6e .in.range(n)}.....>>>.G.=.nx.ran
1d80 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 70 68 28 6e 2c 20 30 2e 32 2c 20 70 6f 73 3d dom_geometric_graph(n,.0.2,.pos=
1da0 70 6f 73 29 0a 0a 20 20 20 20 52 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d pos)......References.....-------
1dc0 2d 2d 2d 0a 20 20 20 20 2e 2e 20 5b 31 5d 20 50 65 6e 72 6f 73 65 2c 20 4d 61 74 68 65 77 2c 20 ---........[1].Penrose,.Mathew,.
1de0 2a 52 61 6e 64 6f 6d 20 47 65 6f 6d 65 74 72 69 63 20 47 72 61 70 68 73 2a 2c 0a 20 20 20 20 20 *Random.Geometric.Graphs*,......
1e00 20 20 20 20 20 20 4f 78 66 6f 72 64 20 53 74 75 64 69 65 73 20 69 6e 20 50 72 6f 62 61 62 69 6c ......Oxford.Studies.in.Probabil
1e20 69 74 79 2c 20 35 2c 20 32 30 30 33 2e 0a 0a 20 20 20 20 29 07 72 17 00 00 00 da 0b 65 6d 70 74 ity,.5,.2003.......).r......empt
1e40 79 5f 67 72 61 70 68 da 05 72 61 6e 67 65 da 06 72 61 6e 64 6f 6d da 13 73 65 74 5f 6e 6f 64 65 y_graph..range..random..set_node
1e60 5f 61 74 74 72 69 62 75 74 65 73 da 0e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 72 19 00 00 00 _attributes..add_edges_fromr....
1e80 29 0a 72 1d 00 00 00 72 1b 00 00 00 da 03 64 69 6d 72 12 00 00 00 72 1c 00 00 00 da 04 73 65 65 ).r....r......dimr....r......see
1ea0 64 72 10 00 00 00 72 1a 00 00 00 72 3a 00 00 00 da 01 69 73 0a 00 00 00 20 20 20 20 20 20 20 20 dr....r....r:.....is............
1ec0 20 20 72 1e 00 00 00 72 0b 00 00 00 72 0b 00 00 00 72 00 00 00 73 80 00 00 00 80 00 f4 66 02 00 ..r....r....r....r...s.......f..
1ee0 09 0b 8f 0e 89 0e 90 71 d3 08 19 80 41 f0 06 00 08 0b 80 7b d8 3f 40 d7 0e 41 b8 21 88 71 ac 25 .......q....A......{.?@..A.!.q.%
1f00 b0 03 ab 2a d6 12 35 a0 51 90 34 97 3b 91 3b 95 3d d2 12 35 d1 0f 35 d0 0e 41 88 03 d1 0e 41 dc ...*..5.Q.4.;.;.=..5..5..A....A.
1f20 04 06 d7 04 1a d1 04 1a 98 31 98 63 a0 38 d4 04 2c e0 04 05 d7 04 14 d1 04 14 d4 15 25 a0 61 a8 .........1.c.8..,...........%.a.
1f40 16 b0 11 b0 48 d3 15 3d d4 04 3e d8 0b 0c 80 48 f9 f2 09 00 13 36 f9 d3 0e 41 73 16 00 00 00 9d ....H..=..>....H.....6...As.....
1f60 13 42 0a 06 b0 17 42 05 0e c1 07 05 42 0a 06 c2 05 05 42 0a 06 e9 06 00 00 00 63 07 00 00 00 00 .B....B.....B.....B.......c.....
1f80 00 00 00 01 00 00 00 0b 00 00 00 03 00 00 00 f3 7a 01 00 00 87 03 87 04 87 05 87 06 97 00 74 01 ................z.............t.
1fa0 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 ........j...................|...
1fc0 00 00 00 00 00 00 7d 08 64 01 7c 00 9b 00 64 02 7c 01 9b 00 64 02 7c 02 9b 00 64 03 9d 07 7c 08 ......}.d.|...d.|...d.|...d...|.
1fe0 5f 02 00 00 00 00 00 00 00 00 89 03 80 38 7c 08 44 00 8f 09 8f 0a 63 03 69 00 63 02 5d 2a 00 00 _............8|.D.....c.i.c.]*..
2000 7d 09 7c 09 74 07 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 44 00 8f 0a 63 02 67 00 }.|.t.........|.........D...c.g.
2020 63 02 5d 12 00 00 7d 0a 89 06 6a 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 c.]...}...j.....................
2040 00 00 00 00 00 00 91 02 8c 14 04 00 63 02 7d 0a 93 02 8c 2c 04 00 63 03 7d 0a 7d 09 8a 03 74 01 ............c.}....,..c.}.}...t.
2060 00 00 00 00 00 00 00 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 08 89 03 ........j...................|...
2080 7c 07 ab 03 00 00 00 00 00 00 01 00 89 05 80 03 64 04 84 00 8a 05 88 04 88 05 88 03 88 06 66 04 |...............d.............f.
20a0 64 05 84 08 7d 0b 7c 08 6a 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 0f 00 00 d...}.|.j...................t...
20c0 00 00 00 00 00 00 7c 0b 74 11 00 00 00 00 00 00 00 00 7c 08 7c 01 89 04 7c 07 ab 04 00 00 00 00 ......|.t.........|.|...|.......
20e0 00 00 ab 02 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 01 00 7c 08 53 00 63 02 01 00 63 02 7d 0a ....................|.S.c...c.}.
2100 77 00 63 02 01 00 63 03 7d 0a 7d 09 77 00 29 06 75 96 0f 00 00 52 65 74 75 72 6e 73 20 61 20 73 w.c...c.}.}.w.).u....Returns.a.s
2120 6f 66 74 20 72 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 20 69 6e 20 74 68 oft.random.geometric.graph.in.th
2140 65 20 75 6e 69 74 20 63 75 62 65 2e 0a 0a 20 20 20 20 54 68 65 20 73 6f 66 74 20 72 61 6e 64 6f e.unit.cube.......The.soft.rando
2160 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 20 5b 31 5d 20 6d 6f 64 65 6c 20 70 6c 61 63 m.geometric.graph.[1].model.plac
2180 65 73 20 60 6e 60 20 6e 6f 64 65 73 20 75 6e 69 66 6f 72 6d 6c 79 20 61 74 0a 20 20 20 20 72 61 es.`n`.nodes.uniformly.at.....ra
21a0 6e 64 6f 6d 20 69 6e 20 74 68 65 20 75 6e 69 74 20 63 75 62 65 20 69 6e 20 64 69 6d 65 6e 73 69 ndom.in.the.unit.cube.in.dimensi
21c0 6f 6e 20 60 64 69 6d 60 2e 20 54 77 6f 20 6e 6f 64 65 73 20 6f 66 20 64 69 73 74 61 6e 63 65 2c on.`dim`..Two.nodes.of.distance,
21e0 20 60 64 69 73 74 60 2c 0a 20 20 20 20 63 6f 6d 70 75 74 65 64 20 62 79 20 74 68 65 20 60 70 60 .`dist`,.....computed.by.the.`p`
2200 2d 4d 69 6e 6b 6f 77 73 6b 69 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 20 61 72 65 20 6a -Minkowski.distance.metric.are.j
2220 6f 69 6e 65 64 20 62 79 20 61 6e 20 65 64 67 65 20 77 69 74 68 0a 20 20 20 20 70 72 6f 62 61 62 oined.by.an.edge.with.....probab
2240 69 6c 69 74 79 20 60 70 5f 64 69 73 74 60 20 69 66 20 74 68 65 20 63 6f 6d 70 75 74 65 64 20 64 ility.`p_dist`.if.the.computed.d
2260 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 istance.metric.value.of.the.node
2280 73 0a 20 20 20 20 69 73 20 61 74 20 6d 6f 73 74 20 60 72 61 64 69 75 73 60 2c 20 6f 74 68 65 72 s.....is.at.most.`radius`,.other
22a0 77 69 73 65 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 6a 6f 69 6e 65 64 2e 0a 0a 20 20 20 20 45 wise.they.are.not.joined.......E
22c0 64 67 65 73 20 77 69 74 68 69 6e 20 60 72 61 64 69 75 73 60 20 6f 66 20 65 61 63 68 20 6f 74 68 dges.within.`radius`.of.each.oth
22e0 65 72 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 61 20 4b 44 54 72 65 65 er.are.determined.using.a.KDTree
2300 20 77 68 65 6e 0a 20 20 20 20 53 63 69 50 79 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 68 .when.....SciPy.is.available..Th
2320 69 73 20 72 65 64 75 63 65 73 20 74 68 65 20 74 69 6d 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 66 is.reduces.the.time.complexity.f
2340 72 6f 6d 20 3a 6d 61 74 68 3a 60 4f 28 6e 5e 32 29 60 0a 20 20 20 20 74 6f 20 3a 6d 61 74 68 3a rom.:math:`O(n^2)`.....to.:math:
2360 60 4f 28 6e 29 60 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d `O(n)`.......Parameters.....----
2380 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 6e 20 3a 20 69 6e 74 20 6f 72 20 69 74 65 72 61 62 6c 65 0a 20 ------.....n.:.int.or.iterable..
23a0 20 20 20 20 20 20 20 4e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 6f 72 20 69 74 65 72 61 62 .......Number.of.nodes.or.iterab
23c0 6c 65 20 6f 66 20 6e 6f 64 65 73 0a 20 20 20 20 72 61 64 69 75 73 3a 20 66 6c 6f 61 74 0a 20 20 le.of.nodes.....radius:.float...
23e0 20 20 20 20 20 20 44 69 73 74 61 6e 63 65 20 74 68 72 65 73 68 6f 6c 64 20 76 61 6c 75 65 0a 20 ......Distance.threshold.value..
2400 20 20 20 64 69 6d 20 3a 20 69 6e 74 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 44 ...dim.:.int,.optional.........D
2420 69 6d 65 6e 73 69 6f 6e 20 6f 66 20 67 72 61 70 68 0a 20 20 20 20 70 6f 73 20 3a 20 64 69 63 74 imension.of.graph.....pos.:.dict
2440 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 41 20 64 69 63 74 69 6f 6e 61 72 79 20 ,.optional.........A.dictionary.
2460 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 77 69 74 68 20 6e 6f 64 65 20 70 6f 73 69 74 69 6f 6e keyed.by.node.with.node.position
2480 73 20 61 73 20 76 61 6c 75 65 73 2e 0a 20 20 20 20 70 20 3a 20 66 6c 6f 61 74 2c 20 6f 70 74 69 s.as.values......p.:.float,.opti
24a0 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 57 68 69 63 68 20 4d 69 6e 6b 6f 77 73 6b 69 20 64 69 73 onal.........Which.Minkowski.dis
24c0 74 61 6e 63 65 20 6d 65 74 72 69 63 20 74 6f 20 75 73 65 2e 0a 20 20 20 20 20 20 20 20 60 70 60 tance.metric.to.use..........`p`
24e0 20 68 61 73 20 74 6f 20 6d 65 65 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 60 60 31 20 3c .has.to.meet.the.condition.``1.<
2500 3d 20 70 20 3c 3d 20 69 6e 66 69 6e 69 74 79 60 60 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 74 =.p.<=.infinity``...........If.t
2520 68 69 73 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 his.argument.is.not.specified,.t
2540 68 65 20 3a 6d 61 74 68 3a 60 4c 5e 32 60 20 6d 65 74 72 69 63 0a 20 20 20 20 20 20 20 20 28 74 he.:math:`L^2`.metric.........(t
2560 68 65 20 45 75 63 6c 69 64 65 61 6e 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 29 2c 20 70 he.Euclidean.distance.metric),.p
2580 20 3d 20 32 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 73 68 6f 75 .=.2.is.used...........This.shou
25a0 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 74 68 65 20 60 70 60 20 ld.not.be.confused.with.the.`p`.
25c0 6f 66 20 61 6e 20 45 72 64 c5 91 73 2d 52 c3 a9 6e 79 69 20 72 61 6e 64 6f 6d 0a 20 20 20 20 20 of.an.Erd..s-R..nyi.random......
25e0 20 20 20 67 72 61 70 68 2c 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 73 20 70 72 6f 62 61 ...graph,.which.represents.proba
2600 62 69 6c 69 74 79 2e 0a 20 20 20 20 70 5f 64 69 73 74 20 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 6f bility......p_dist.:.function,.o
2620 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 41 20 70 72 6f 62 61 62 69 6c 69 74 79 20 64 65 ptional.........A.probability.de
2640 6e 73 69 74 79 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 75 74 69 6e 67 20 74 68 65 20 70 72 6f nsity.function.computing.the.pro
2660 62 61 62 69 6c 69 74 79 20 6f 66 0a 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 bability.of.........connecting.t
2680 77 6f 20 6e 6f 64 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 64 69 73 74 61 6e 63 65 2c 20 64 wo.nodes.that.are.of.distance,.d
26a0 69 73 74 2c 20 63 6f 6d 70 75 74 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 4d 69 6e ist,.computed.by.the.........Min
26c0 6b 6f 77 73 6b 69 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 2e 20 54 68 65 20 70 72 6f 62 kowski.distance.metric..The.prob
26e0 61 62 69 6c 69 74 79 20 64 65 6e 73 69 74 79 20 66 75 6e 63 74 69 6f 6e 2c 20 60 70 5f 64 69 73 ability.density.function,.`p_dis
2700 74 60 2c 0a 20 20 20 20 20 20 20 20 6d 75 73 74 20 62 65 20 61 6e 79 20 66 75 6e 63 74 69 6f 6e t`,.........must.be.any.function
2720 20 74 68 61 74 20 74 61 6b 65 73 20 74 68 65 20 6d 65 74 72 69 63 20 76 61 6c 75 65 20 61 73 20 .that.takes.the.metric.value.as.
2740 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6f 75 74 70 75 74 73 20 61 20 73 69 6e 67 input.........and.outputs.a.sing
2760 6c 65 20 70 72 6f 62 61 62 69 6c 69 74 79 20 76 61 6c 75 65 20 62 65 74 77 65 65 6e 20 30 2d 31 le.probability.value.between.0-1
2780 2e 20 54 68 65 20 60 73 63 69 70 79 2e 73 74 61 74 73 60 0a 20 20 20 20 20 20 20 20 70 61 63 6b ..The.`scipy.stats`.........pack
27a0 61 67 65 20 68 61 73 20 6d 61 6e 79 20 70 72 6f 62 61 62 69 6c 69 74 79 20 64 69 73 74 72 69 62 age.has.many.probability.distrib
27c0 75 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 6e 64 0a ution.functions.implemented.and.
27e0 20 20 20 20 20 20 20 20 74 6f 6f 6c 73 20 66 6f 72 20 63 75 73 74 6f 6d 20 70 72 6f 62 61 62 69 ........tools.for.custom.probabi
2800 6c 69 74 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 5b 32 lity.distribution.definitions.[2
2820 5d 2c 20 61 6e 64 20 70 61 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 74 68 65 20 2e 70 64 66 20 ],.and.passing.........the..pdf.
2840 6d 65 74 68 6f 64 20 6f 66 20 60 73 63 69 70 79 2e 73 74 61 74 73 60 20 64 69 73 74 72 69 62 75 method.of.`scipy.stats`.distribu
2860 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 68 65 72 65 2e 20 20 49 66 20 74 68 65 0a tions.can.be.used.here...If.the.
2880 20 20 20 20 20 20 20 20 70 72 6f 62 61 62 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 2c 20 60 70 ........probability.function,.`p
28a0 5f 64 69 73 74 60 2c 20 69 73 20 6e 6f 74 20 73 75 70 70 6c 69 65 64 2c 20 74 68 65 20 64 65 66 _dist`,.is.not.supplied,.the.def
28c0 61 75 6c 74 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 69 73 20 61 6e 20 65 78 70 6f ault.function.........is.an.expo
28e0 6e 65 6e 74 69 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 77 69 74 68 20 72 61 74 65 20 70 nential.distribution.with.rate.p
2900 61 72 61 6d 65 74 65 72 20 3a 6d 61 74 68 3a 60 5c 6c 61 6d 62 64 61 3d 31 60 2e 0a 20 20 20 20 arameter.:math:`\lambda=1`......
2920 73 65 65 64 20 3a 20 69 6e 74 65 67 65 72 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 2c 20 6f 72 seed.:.integer,.random_state,.or
2940 20 4e 6f 6e 65 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 49 6e 64 69 63 61 74 6f .None.(default).........Indicato
2960 72 20 6f 66 20 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 20 73 74 r.of.random.number.generation.st
2980 61 74 65 2e 0a 20 20 20 20 20 20 20 20 53 65 65 20 3a 72 65 66 3a 60 52 61 6e 64 6f 6d 6e 65 73 ate..........See.:ref:`Randomnes
29a0 73 3c 72 61 6e 64 6f 6d 6e 65 73 73 3e 60 2e 0a 20 20 20 20 70 6f 73 5f 6e 61 6d 65 20 3a 20 73 s<randomness>`......pos_name.:.s
29c0 74 72 69 6e 67 2c 20 64 65 66 61 75 6c 74 3d 22 70 6f 73 22 0a 20 20 20 20 20 20 20 20 54 68 65 tring,.default="pos".........The
29e0 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 20 77 68 69 63 .name.of.the.node.attribute.whic
2a00 68 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 h.represents.the.position.......
2a20 20 20 69 6e 20 32 44 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 ..in.2D.coordinates.of.the.node.
2a40 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 52 65 74 75 in.the.returned.graph.......Retu
2a60 72 6e 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 47 72 61 70 68 0a 20 20 20 20 20 20 rns.....-------.....Graph.......
2a80 20 20 41 20 73 6f 66 74 20 72 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 2c ..A.soft.random.geometric.graph,
2aa0 20 75 6e 64 69 72 65 63 74 65 64 20 61 6e 64 20 77 69 74 68 6f 75 74 20 73 65 6c 66 2d 6c 6f 6f .undirected.and.without.self-loo
2ac0 70 73 2e 0a 20 20 20 20 20 20 20 20 45 61 63 68 20 6e 6f 64 65 20 68 61 73 20 61 20 6e 6f 64 65 ps..........Each.node.has.a.node
2ae0 20 61 74 74 72 69 62 75 74 65 20 60 60 27 70 6f 73 27 60 60 20 74 68 61 74 20 73 74 6f 72 65 73 .attribute.``'pos'``.that.stores
2b00 20 74 68 65 0a 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 61 74 20 6e 6f .the.........position.of.that.no
2b20 64 65 20 69 6e 20 45 75 63 6c 69 64 65 61 6e 20 73 70 61 63 65 20 61 73 20 70 72 6f 76 69 64 65 de.in.Euclidean.space.as.provide
2b40 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 60 60 70 6f 73 60 60 20 6b 65 79 77 6f 72 64 d.by.the.........``pos``.keyword
2b60 20 61 72 67 75 6d 65 6e 74 20 6f 72 2c 20 69 66 20 60 60 70 6f 73 60 60 20 77 61 73 20 6e 6f 74 .argument.or,.if.``pos``.was.not
2b80 20 70 72 6f 76 69 64 65 64 2c 20 61 73 0a 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 74 65 64 20 .provided,.as.........generated.
2ba0 62 79 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 by.this.function.......Notes....
2bc0 20 2d 2d 2d 2d 2d 0a 20 20 20 20 54 68 69 73 20 75 73 65 73 20 61 20 2a 6b 2a 2d 64 20 74 72 65 .-----.....This.uses.a.*k*-d.tre
2be0 65 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 52 65 66 65 72 e.to.build.the.graph.......Refer
2c00 65 6e 63 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 2e 2e 20 5b 31 5d 20 ences.....----------........[1].
2c20 50 65 6e 72 6f 73 65 2c 20 4d 61 74 68 65 77 20 44 2e 20 22 43 6f 6e 6e 65 63 74 69 76 69 74 79 Penrose,.Mathew.D.."Connectivity
2c40 20 6f 66 20 73 6f 66 74 20 72 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 73 .of.soft.random.geometric.graphs
2c60 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 41 6e 6e 61 6c 73 20 6f 66 20 41 70 70 6c ."............The.Annals.of.Appl
2c80 69 65 64 20 50 72 6f 62 61 62 69 6c 69 74 79 20 32 36 2e 32 20 28 32 30 31 36 29 3a 20 39 38 36 ied.Probability.26.2.(2016):.986
2ca0 2d 31 30 32 38 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d -1028.......Examples.....-------
2cc0 2d 0a 20 20 20 20 44 65 66 61 75 6c 74 20 47 72 61 70 68 3a 0a 0a 20 20 20 20 3e 3e 3e 20 47 20 -.....Default.Graph:......>>>.G.
2ce0 3d 20 6e 78 2e 73 6f 66 74 5f 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 70 68 =.nx.soft_random_geometric_graph
2d00 28 35 30 2c 20 30 2e 32 29 0a 0a 20 20 20 20 43 75 73 74 6f 6d 20 47 72 61 70 68 3a 0a 0a 20 20 (50,.0.2)......Custom.Graph:....
2d20 20 20 54 68 65 20 60 70 6f 73 60 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 63 61 6e ..The.`pos`.keyword.argument.can
2d40 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 6e 6f 64 65 20 70 6f 73 69 74 69 6f .be.used.to.specify.node.positio
2d60 6e 73 20 73 6f 20 79 6f 75 0a 20 20 20 20 63 61 6e 20 63 72 65 61 74 65 20 61 6e 20 61 72 62 69 ns.so.you.....can.create.an.arbi
2d80 74 72 61 72 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 64 6f 6d 61 69 6e 20 66 6f trary.distribution.and.domain.fo
2da0 72 20 70 6f 73 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 54 68 65 20 60 73 63 69 70 79 2e 73 74 61 r.positions.......The.`scipy.sta
2dc0 74 73 60 20 70 61 63 6b 61 67 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e ts`.package.can.be.used.to.defin
2de0 65 20 74 68 65 20 70 72 6f 62 61 62 69 6c 69 74 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 20 e.the.probability.distribution..
2e00 20 20 20 77 69 74 68 20 74 68 65 20 60 60 2e 70 64 66 60 60 20 6d 65 74 68 6f 64 20 75 73 65 64 ...with.the.``.pdf``.method.used
2e20 20 61 73 20 60 70 5f 64 69 73 74 60 2e 0a 0a 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 .as.`p_dist`.......For.example,.
2e40 63 72 65 61 74 65 20 61 20 73 6f 66 74 20 72 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 create.a.soft.random.geometric.g
2e60 72 61 70 68 20 6f 6e 20 31 30 30 20 6e 6f 64 65 73 20 75 73 69 6e 67 20 61 20 32 44 0a 20 20 20 raph.on.100.nodes.using.a.2D....
2e80 20 47 61 75 73 73 69 61 6e 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 6e 6f 64 65 20 70 .Gaussian.distribution.of.node.p
2ea0 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 20 6d 65 61 6e 20 28 30 2c 20 30 29 20 61 6e 64 20 73 74 ositions.with.mean.(0,.0).and.st
2ec0 61 6e 64 61 72 64 20 64 65 76 69 61 74 69 6f 6e 20 32 2c 0a 20 20 20 20 77 68 65 72 65 20 6e 6f andard.deviation.2,.....where.no
2ee0 64 65 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 62 79 20 61 6e 20 65 64 67 65 20 77 69 74 68 20 70 des.are.joined.by.an.edge.with.p
2f00 72 6f 62 61 62 69 6c 69 74 79 20 63 6f 6d 70 75 74 65 64 20 66 72 6f 6d 20 61 6e 0a 20 20 20 20 robability.computed.from.an.....
2f20 65 78 70 6f 6e 65 6e 74 69 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 77 69 74 68 20 72 61 exponential.distribution.with.ra
2f40 74 65 20 70 61 72 61 6d 65 74 65 72 20 3a 6d 61 74 68 3a 60 5c 6c 61 6d 62 64 61 3d 31 60 20 69 te.parameter.:math:`\lambda=1`.i
2f60 66 20 74 68 65 69 72 0a 20 20 20 20 45 75 63 6c 69 64 65 61 6e 20 64 69 73 74 61 6e 63 65 20 69 f.their.....Euclidean.distance.i
2f80 73 20 61 74 20 6d 6f 73 74 20 30 2e 32 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 72 s.at.most.0.2.......>>>.import.r
2fa0 61 6e 64 6f 6d 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 73 63 69 70 79 2e 73 74 61 74 73 20 69 andom.....>>>.from.scipy.stats.i
2fc0 6d 70 6f 72 74 20 65 78 70 6f 6e 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 31 30 30 0a 20 20 20 20 mport.expon.....>>>.n.=.100.....
2fe0 3e 3e 3e 20 70 6f 73 20 3d 20 7b 69 3a 20 28 72 61 6e 64 6f 6d 2e 67 61 75 73 73 28 30 2c 20 32 >>>.pos.=.{i:.(random.gauss(0,.2
3000 29 2c 20 72 61 6e 64 6f 6d 2e 67 61 75 73 73 28 30 2c 20 32 29 29 20 66 6f 72 20 69 20 69 6e 20 ),.random.gauss(0,.2)).for.i.in.
3020 72 61 6e 67 65 28 6e 29 7d 0a 20 20 20 20 3e 3e 3e 20 70 5f 64 69 73 74 20 3d 20 6c 61 6d 62 64 range(n)}.....>>>.p_dist.=.lambd
3040 61 20 78 3a 20 65 78 70 6f 6e 2e 70 64 66 28 78 2c 20 73 63 61 6c 65 3d 31 29 0a 20 20 20 20 3e a.x:.expon.pdf(x,.scale=1).....>
3060 3e 3e 20 47 20 3d 20 6e 78 2e 73 6f 66 74 5f 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f >>.G.=.nx.soft_random_geometric_
3080 67 72 61 70 68 28 6e 2c 20 30 2e 32 2c 20 70 6f 73 3d 70 6f 73 2c 20 70 5f 64 69 73 74 3d 70 5f graph(n,.0.2,.pos=pos,.p_dist=p_
30a0 64 69 73 74 29 0a 0a 20 20 20 20 7a 1c 73 6f 66 74 5f 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 dist)......z.soft_random_geometr
30c0 69 63 5f 67 72 61 70 68 28 fa 02 2c 20 fa 01 29 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 ic_graph(..,...)c...............
30e0 00 13 00 00 00 f3 2e 00 00 00 97 00 74 01 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 ............t.........j.........
3100 00 00 00 00 00 00 00 00 00 00 7c 00 0b 00 ab 01 00 00 00 00 00 00 53 00 72 23 00 00 00 29 02 da ..........|...........S.r#...)..
3120 04 6d 61 74 68 da 03 65 78 70 29 01 da 04 64 69 73 74 73 01 00 00 00 20 72 1e 00 00 00 da 06 70 .math..exp)...dists.....r......p
3140 5f 64 69 73 74 7a 2b 73 6f 66 74 5f 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 _distz+soft_random_geometric_gra
3160 70 68 2e 3c 6c 6f 63 61 6c 73 3e 2e 70 5f 64 69 73 74 40 01 00 00 73 12 00 00 00 80 00 dc 13 17 ph.<locals>.p_dist@...s.........
3180 97 38 91 38 98 54 98 45 93 3f d0 0c 22 72 1f 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 08 .8.8.T.E.?.."r....c.............
31a0 00 00 00 13 00 00 00 f3 94 00 00 00 95 04 97 00 7c 00 5c 02 00 00 7d 01 7d 02 74 01 00 00 00 00 ................|.\...}.}.t.....
31c0 00 00 00 00 88 04 66 01 64 01 84 08 74 03 00 00 00 00 00 00 00 00 89 06 7c 01 19 00 00 00 89 06 ......f.d...t...........|.......
31e0 7c 02 19 00 00 00 ab 02 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 |.............D.................
3200 64 02 89 04 7a 0b 00 00 7a 08 00 00 7d 03 89 07 6a 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d...z...z...}...j...............
3220 00 00 00 00 ab 00 00 00 00 00 00 00 02 00 89 05 7c 03 ab 01 00 00 00 00 00 00 6b 02 00 00 53 00 ................|.........k...S.
3240 29 03 4e 63 01 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 33 00 00 00 f3 46 00 00 00 95 01 4b ).Nc................3....F.....K
3260 00 01 00 97 00 7c 00 5d 18 00 00 5c 02 00 00 7d 01 7d 02 74 01 00 00 00 00 00 00 00 00 7c 01 7c .....|.]...\...}.}.t.........|.|
3280 02 7a 0a 00 00 ab 01 00 00 00 00 00 00 89 03 7a 08 00 00 96 01 97 01 01 00 8c 1a 04 00 79 00 ad .z.............z.............y..
32a0 03 77 01 72 23 00 00 00 72 24 00 00 00 72 26 00 00 00 73 04 00 00 00 20 20 20 80 72 1e 00 00 00 .w.r#...r$...r&...s........r....
32c0 72 2a 00 00 00 7a 43 73 6f 66 74 5f 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 r*...zCsoft_random_geometric_gra
32e0 70 68 2e 3c 6c 6f 63 61 6c 73 3e 2e 73 68 6f 75 6c 64 5f 6a 6f 69 6e 2e 3c 6c 6f 63 61 6c 73 3e ph.<locals>.should_join.<locals>
3300 2e 3c 67 65 6e 65 78 70 72 3e 45 01 00 00 73 21 00 00 00 f8 e8 00 f8 80 00 d2 13 44 a9 04 a8 01 .<genexpr>E...s!...........D....
3320 a8 31 94 43 98 01 98 41 99 05 93 4a a0 21 95 4f d1 13 44 f9 72 2b 00 00 00 e9 01 00 00 00 29 03 .1.C...A...J.!.O..D.r+........).
3340 72 2e 00 00 00 72 2f 00 00 00 72 46 00 00 00 29 08 da 04 65 64 67 65 72 38 00 00 00 72 3a 00 00 r....r/...rF...)...edger8...r:..
3360 00 72 53 00 00 00 72 1c 00 00 00 72 54 00 00 00 72 12 00 00 00 72 4a 00 00 00 73 08 00 00 00 20 .rS...r....rT...r....rJ...s.....
3380 20 20 20 80 80 80 80 72 1e 00 00 00 da 0b 73 68 6f 75 6c 64 5f 6a 6f 69 6e 7a 30 73 6f 66 74 5f .......r......should_joinz0soft_
33a0 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 70 68 2e 3c 6c 6f 63 61 6c 73 3e 2e random_geometric_graph.<locals>.
33c0 73 68 6f 75 6c 64 5f 6a 6f 69 6e 43 01 00 00 73 49 00 00 00 f8 80 00 d8 0f 13 89 04 88 01 88 31 should_joinC...sI..............1
33e0 dc 10 13 d3 13 44 b4 03 b0 43 b8 01 b1 46 b8 43 c0 01 b9 46 d3 30 43 d4 13 44 d3 10 44 c8 21 c8 .....D...C...F.C...F.0C..D..D.!.
3400 61 c9 25 d1 0f 50 88 04 d8 0f 13 8f 7b 89 7b 8b 7d 99 76 a0 64 9b 7c d1 0f 2b d0 08 2b 72 1f 00 a.%..P......{.{.}.v.d.|..+..+r..
3420 00 00 29 09 72 17 00 00 00 72 44 00 00 00 da 04 6e 61 6d 65 72 45 00 00 00 72 46 00 00 00 72 47 ..).r....rD.....namerE...rF...rG
3440 00 00 00 72 48 00 00 00 da 06 66 69 6c 74 65 72 72 19 00 00 00 29 0c 72 1d 00 00 00 72 1b 00 00 ...rH.....filterr....).r....r...
3460 00 72 49 00 00 00 72 12 00 00 00 72 1c 00 00 00 72 54 00 00 00 72 4a 00 00 00 72 10 00 00 00 72 .rI...r....r....rT...rJ...r....r
3480 1a 00 00 00 72 3a 00 00 00 72 4b 00 00 00 72 59 00 00 00 73 0c 00 00 00 20 20 20 60 60 60 60 20 ....r:...rK...rY...s.......````.
34a0 20 20 20 20 72 1e 00 00 00 72 0c 00 00 00 72 0c 00 00 00 d0 00 00 00 73 b4 00 00 00 fb 80 00 f4 ....r....r....r........s........
34c0 48 03 00 09 0b 8f 0e 89 0e 90 71 d3 08 19 80 41 d8 0f 2b a8 41 a8 33 a8 62 b0 16 b0 08 b8 02 b8 H.........q....A..+.A.3.b.......
34e0 33 b8 25 b8 71 d0 0d 41 80 41 84 46 f0 06 00 08 0b 80 7b d8 3f 40 d7 0e 41 b8 21 88 71 ac 25 b0 3.%.q..A.A.F......{.?@..A.!.q.%.
3500 03 ab 2a d6 12 35 a0 51 90 34 97 3b 91 3b 95 3d d2 12 35 d1 0f 35 d3 0e 41 88 03 dc 04 06 d7 04 ..*..5.Q.4.;.;.=..5..5..A.......
3520 1a d1 04 1a 98 31 98 63 a0 38 d4 04 2c f0 08 00 08 0e 80 7e f2 04 01 09 23 f7 06 03 05 2c f0 0a .....1.c.8..,......~....#....,..
3540 00 05 06 d7 04 14 d1 04 14 94 56 98 4b d4 29 39 b8 21 b8 56 c0 51 c8 08 d3 29 51 d3 15 52 d4 04 ..........V.K.)9.!.V.Q...)Q..R..
3560 53 d8 0b 0c 80 48 f9 f2 21 00 13 36 f9 d3 0e 41 73 17 00 00 00 b2 13 42 37 06 c1 05 17 42 32 0e S....H..!..6...As......B7....B2.
3580 c1 1c 05 42 37 06 c2 32 05 42 37 06 e9 07 00 00 00 da 06 77 65 69 67 68 74 29 02 72 10 00 00 00 ...B7..2.B7........weight).r....
35a0 da 0b 77 65 69 67 68 74 5f 6e 61 6d 65 63 08 00 00 00 00 00 00 00 02 00 00 00 0a 00 00 00 03 00 ..weight_namec..................
35c0 00 00 f3 f8 01 00 00 87 01 87 03 87 04 87 05 87 06 97 00 74 01 00 00 00 00 00 00 00 00 6a 02 00 ...................t.........j..
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 7d 0a 89 04 80 .................|.........}....
3600 20 7c 0a 44 00 8f 0b 63 02 69 00 63 02 5d 14 00 00 7d 0b 7c 0b 7c 07 6a 05 00 00 00 00 00 00 00 .|.D...c.i.c.]...}.|.|.j........
3620 00 00 00 00 00 00 00 00 00 00 00 64 01 ab 01 00 00 00 00 00 00 93 02 8c 16 04 00 63 02 7d 0b 8a ...........d...............c.}..
3640 04 89 03 80 38 7c 0a 44 00 8f 0b 8f 0c 63 03 69 00 63 02 5d 2a 00 00 7d 0b 7c 0b 74 07 00 00 00 ....8|.D.....c.i.c.]*..}.|.t....
3660 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 44 00 8f 0c 63 02 67 00 63 02 5d 12 00 00 7d 0c 7c .....|.........D...c.g.c.]...}.|
3680 07 6a 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 91 02 8c .j..............................
36a0 14 04 00 63 02 7d 0c 93 02 8c 2c 04 00 63 03 7d 0c 7d 0b 8a 03 89 05 80 10 74 0a 00 00 00 00 00 ...c.}....,..c.}.}.......t......
36c0 00 00 00 6a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8a 05 74 01 00 00 00 00 00 ...j.....................t......
36e0 00 00 00 6a 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0a 89 04 7c 09 ab 03 00 ...j...................|...|....
3700 00 00 00 00 00 01 00 74 01 00 00 00 00 00 00 00 00 6a 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 .......t.........j..............
3720 00 00 00 00 00 7c 0a 89 03 7c 08 ab 03 00 00 00 00 00 00 01 00 89 06 80 03 64 02 84 00 8a 06 88 .....|...|...............d......
3740 05 88 06 88 03 88 01 88 04 66 05 64 03 84 08 7d 0d 7c 0a 6a 11 00 00 00 00 00 00 00 00 00 00 00 .........f.d...}.|.j............
3760 00 00 00 00 00 00 00 74 13 00 00 00 00 00 00 00 00 7c 0d 74 15 00 00 00 00 00 00 00 00 7c 0a 64 .......t.........|.t.........|.d
3780 04 ab 02 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 01 00 7c 0a 53 00 63 ...........................|.S.c
37a0 02 01 00 63 02 7d 0b 77 00 63 02 01 00 63 02 7d 0c 77 00 63 02 01 00 63 03 7d 0c 7d 0b 77 00 29 ...c.}.w.c...c.}.w.c...c.}.}.w.)
37c0 05 75 ac 13 00 00 52 65 74 75 72 6e 73 20 61 20 67 65 6f 67 72 61 70 68 69 63 61 6c 20 74 68 72 .u....Returns.a.geographical.thr
37e0 65 73 68 6f 6c 64 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 54 68 65 20 67 65 6f 67 72 61 70 68 69 eshold.graph.......The.geographi
3800 63 61 6c 20 74 68 72 65 73 68 6f 6c 64 20 67 72 61 70 68 20 6d 6f 64 65 6c 20 70 6c 61 63 65 73 cal.threshold.graph.model.places
3820 20 24 6e 24 20 6e 6f 64 65 73 20 75 6e 69 66 6f 72 6d 6c 79 20 61 74 0a 20 20 20 20 72 61 6e 64 .$n$.nodes.uniformly.at.....rand
3840 6f 6d 20 69 6e 20 61 20 72 65 63 74 61 6e 67 75 6c 61 72 20 64 6f 6d 61 69 6e 2e 20 20 45 61 63 om.in.a.rectangular.domain...Eac
3860 68 20 6e 6f 64 65 20 24 75 24 20 69 73 20 61 73 73 69 67 6e 65 64 20 61 20 77 65 69 67 68 74 0a h.node.$u$.is.assigned.a.weight.
3880 20 20 20 20 24 77 5f 75 24 2e 20 54 77 6f 20 6e 6f 64 65 73 20 24 75 24 20 61 6e 64 20 24 76 24 ....$w_u$..Two.nodes.$u$.and.$v$
38a0 20 61 72 65 20 6a 6f 69 6e 65 64 20 62 79 20 61 6e 20 65 64 67 65 20 69 66 0a 0a 20 20 20 20 2e .are.joined.by.an.edge.if.......
38c0 2e 20 6d 61 74 68 3a 3a 0a 0a 20 20 20 20 20 20 20 28 77 5f 75 20 2b 20 77 5f 76 29 70 5f 7b 64 ..math::.........(w_u.+.w_v)p_{d
38e0 69 73 74 7d 28 72 29 20 5c 67 65 20 5c 74 68 65 74 61 0a 0a 20 20 20 20 77 68 65 72 65 20 60 72 ist}(r).\ge.\theta......where.`r
3900 60 20 69 73 20 74 68 65 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 60 75 60 20 61 6e `.is.the.distance.between.`u`.an
3920 64 20 60 76 60 2c 20 60 70 5f 64 69 73 74 60 20 69 73 20 61 6e 79 20 66 75 6e 63 74 69 6f 6e 20 d.`v`,.`p_dist`.is.any.function.
3940 6f 66 0a 20 20 20 20 60 72 60 2c 20 61 6e 64 20 3a 6d 61 74 68 3a 60 5c 74 68 65 74 61 60 20 61 of.....`r`,.and.:math:`\theta`.a
3960 73 20 74 68 65 20 74 68 72 65 73 68 6f 6c 64 20 70 61 72 61 6d 65 74 65 72 2e 20 60 70 5f 64 69 s.the.threshold.parameter..`p_di
3980 73 74 60 20 69 73 20 75 73 65 64 20 74 6f 0a 20 20 20 20 67 69 76 65 20 77 65 69 67 68 74 20 74 st`.is.used.to.....give.weight.t
39a0 6f 20 74 68 65 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 20 77 68 65 o.the.distance.between.nodes.whe
39c0 6e 20 64 65 63 69 64 69 6e 67 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 0a 20 20 20 20 74 68 n.deciding.whether.or.not.....th
39e0 65 79 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 2e 20 54 68 65 20 6c 61 72 67 ey.should.be.connected..The.larg
3a00 65 72 20 60 70 5f 64 69 73 74 60 20 69 73 2c 20 74 68 65 20 6d 6f 72 65 20 70 72 6f 6e 65 20 6e er.`p_dist`.is,.the.more.prone.n
3a20 6f 64 65 73 0a 20 20 20 20 73 65 70 61 72 61 74 65 64 20 62 79 20 60 72 60 20 61 72 65 20 74 6f odes.....separated.by.`r`.are.to
3a40 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 2c 20 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 2e 0a 0a .be.connected,.and.vice.versa...
3a60 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 ....Parameters.....----------...
3a80 20 20 6e 20 3a 20 69 6e 74 20 6f 72 20 69 74 65 72 61 62 6c 65 0a 20 20 20 20 20 20 20 20 4e 75 ..n.:.int.or.iterable.........Nu
3aa0 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 6f 72 20 69 74 65 72 61 62 6c 65 20 6f 66 20 6e 6f 64 mber.of.nodes.or.iterable.of.nod
3ac0 65 73 0a 20 20 20 20 74 68 65 74 61 3a 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 54 68 72 65 es.....theta:.float.........Thre
3ae0 73 68 6f 6c 64 20 76 61 6c 75 65 0a 20 20 20 20 64 69 6d 20 3a 20 69 6e 74 2c 20 6f 70 74 69 6f shold.value.....dim.:.int,.optio
3b00 6e 61 6c 0a 20 20 20 20 20 20 20 20 44 69 6d 65 6e 73 69 6f 6e 20 6f 66 20 67 72 61 70 68 0a 20 nal.........Dimension.of.graph..
3b20 20 20 20 70 6f 73 20 3a 20 64 69 63 74 0a 20 20 20 20 20 20 20 20 4e 6f 64 65 20 70 6f 73 69 74 ...pos.:.dict.........Node.posit
3b40 69 6f 6e 73 20 61 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 74 75 70 6c 65 73 20 6b ions.as.a.dictionary.of.tuples.k
3b60 65 79 65 64 20 62 79 20 6e 6f 64 65 2e 0a 20 20 20 20 77 65 69 67 68 74 20 3a 20 64 69 63 74 0a eyed.by.node......weight.:.dict.
3b80 20 20 20 20 20 20 20 20 4e 6f 64 65 20 77 65 69 67 68 74 73 20 61 73 20 61 20 64 69 63 74 69 6f ........Node.weights.as.a.dictio
3ba0 6e 61 72 79 20 6f 66 20 6e 75 6d 62 65 72 73 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 2e 0a 20 nary.of.numbers.keyed.by.node...
3bc0 20 20 20 6d 65 74 72 69 63 20 3a 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 41 20 6d ...metric.:.function.........A.m
3be0 65 74 72 69 63 20 6f 6e 20 76 65 63 74 6f 72 73 20 6f 66 20 6e 75 6d 62 65 72 73 20 28 72 65 70 etric.on.vectors.of.numbers.(rep
3c00 72 65 73 65 6e 74 65 64 20 61 73 20 6c 69 73 74 73 20 6f 72 0a 20 20 20 20 20 20 20 20 74 75 70 resented.as.lists.or.........tup
3c20 6c 65 73 29 2e 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 les)..This.must.be.a.function.th
3c40 61 74 20 61 63 63 65 70 74 73 20 74 77 6f 20 6c 69 73 74 73 20 28 6f 72 0a 20 20 20 20 20 20 20 at.accepts.two.lists.(or........
3c60 20 74 75 70 6c 65 73 29 20 61 73 20 69 6e 70 75 74 20 61 6e 64 20 79 69 65 6c 64 73 20 61 20 6e .tuples).as.input.and.yields.a.n
3c80 75 6d 62 65 72 20 61 73 20 6f 75 74 70 75 74 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 umber.as.output..The.function...
3ca0 20 20 20 20 20 20 6d 75 73 74 20 61 6c 73 6f 20 73 61 74 69 73 66 79 20 74 68 65 20 66 6f 75 72 ......must.also.satisfy.the.four
3cc0 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 61 20 60 6d 65 74 72 69 63 60 5f 2e 0a 20 20 .requirements.of.a.`metric`_....
3ce0 20 20 20 20 20 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69 66 20 24 64 24 20 69 73 20 74 68 ......Specifically,.if.$d$.is.th
3d00 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 24 78 24 2c 20 24 79 24 2c 0a 20 20 20 20 20 20 20 e.function.and.$x$,.$y$,........
3d20 20 61 6e 64 20 24 7a 24 20 61 72 65 20 76 65 63 74 6f 72 73 20 69 6e 20 74 68 65 20 67 72 61 70 .and.$z$.are.vectors.in.the.grap
3d40 68 2c 20 74 68 65 6e 20 24 64 24 20 6d 75 73 74 20 73 61 74 69 73 66 79 0a 0a 20 20 20 20 20 20 h,.then.$d$.must.satisfy........
3d60 20 20 31 2e 20 24 64 28 78 2c 20 79 29 20 5c 67 65 20 30 24 2c 0a 20 20 20 20 20 20 20 20 32 2e ..1..$d(x,.y).\ge.0$,.........2.
3d80 20 24 64 28 78 2c 20 79 29 20 3d 20 30 24 20 69 66 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 24 78 .$d(x,.y).=.0$.if.and.only.if.$x
3da0 20 3d 20 79 24 2c 0a 20 20 20 20 20 20 20 20 33 2e 20 24 64 28 78 2c 20 79 29 20 3d 20 64 28 79 .=.y$,.........3..$d(x,.y).=.d(y
3dc0 2c 20 78 29 24 2c 0a 20 20 20 20 20 20 20 20 34 2e 20 24 64 28 78 2c 20 7a 29 20 5c 6c 65 20 64 ,.x)$,.........4..$d(x,.z).\le.d
3de0 28 78 2c 20 79 29 20 2b 20 64 28 79 2c 20 7a 29 24 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 74 (x,.y).+.d(y,.z)$...........If.t
3e00 68 69 73 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 his.argument.is.not.specified,.t
3e20 68 65 20 45 75 63 6c 69 64 65 61 6e 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 20 69 73 0a he.Euclidean.distance.metric.is.
3e40 20 20 20 20 20 20 20 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 5f 6d 65 74 72 69 ........used.............._metri
3e60 63 3a 20 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 c:.https://en.wikipedia.org/wiki
3e80 2f 4d 65 74 72 69 63 5f 25 32 38 6d 61 74 68 65 6d 61 74 69 63 73 25 32 39 0a 20 20 20 20 70 5f /Metric_%28mathematics%29.....p_
3ea0 64 69 73 74 20 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 dist.:.function,.optional.......
3ec0 20 20 41 6e 79 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 67 69 76 65 20 77 65 69 67 ..Any.function.used.to.give.weig
3ee0 68 74 20 74 6f 20 74 68 65 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 ht.to.the.distance.between.nodes
3f00 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 64 65 63 69 64 69 6e 67 20 77 68 65 74 68 65 72 20 6f .when.........deciding.whether.o
3f20 72 20 6e 6f 74 20 74 68 65 79 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 2e 20 r.not.they.should.be.connected..
3f40 60 70 5f 64 69 73 74 60 20 77 61 73 0a 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 6c 79 20 `p_dist`.was.........originally.
3f60 63 6f 6e 63 65 69 76 65 64 20 61 73 20 61 20 70 72 6f 62 61 62 69 6c 69 74 79 20 64 65 6e 73 69 conceived.as.a.probability.densi
3f80 74 79 20 66 75 6e 63 74 69 6f 6e 20 67 69 76 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 70 ty.function.giving.the.........p
3fa0 72 6f 62 61 62 69 6c 69 74 79 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 77 6f 20 6e 6f 64 robability.of.connecting.two.nod
3fc0 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 6d 65 74 72 69 63 20 64 69 73 74 61 6e 63 65 20 60 es.that.are.of.metric.distance.`
3fe0 72 60 0a 20 20 20 20 20 20 20 20 61 70 61 72 74 2e 20 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 r`.........apart..The.implementa
4000 74 69 6f 6e 20 68 65 72 65 20 61 6c 6c 6f 77 73 20 66 6f 72 20 6d 6f 72 65 20 61 72 62 69 74 72 tion.here.allows.for.more.arbitr
4020 61 72 79 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 6f 66 20 60 70 5f 64 69 ary.definitions.........of.`p_di
4040 73 74 60 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 63 6f 72 72 65 73 70 6f st`.that.do.not.need.to.correspo
4060 6e 64 20 74 6f 20 76 61 6c 69 64 20 70 72 6f 62 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 nd.to.valid.probability.........
4080 64 65 6e 73 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 2e 20 54 68 65 20 3a 6d 6f 64 3a 60 73 63 69 density.functions..The.:mod:`sci
40a0 70 79 2e 73 74 61 74 73 60 20 70 61 63 6b 61 67 65 20 68 61 73 20 6d 61 6e 79 0a 20 20 20 20 20 py.stats`.package.has.many......
40c0 20 20 20 70 72 6f 62 61 62 69 6c 69 74 79 20 64 65 6e 73 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 ...probability.density.functions
40e0 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 6e 64 20 74 6f 6f 6c 73 20 66 6f 72 20 63 75 73 74 6f .implemented.and.tools.for.custo
4100 6d 0a 20 20 20 20 20 20 20 20 70 72 6f 62 61 62 69 6c 69 74 79 20 64 65 6e 73 69 74 79 20 64 65 m.........probability.density.de
4120 66 69 6e 69 74 69 6f 6e 73 2c 20 61 6e 64 20 70 61 73 73 69 6e 67 20 74 68 65 20 60 60 2e 70 64 finitions,.and.passing.the.``.pd
4140 66 60 60 20 6d 65 74 68 6f 64 20 6f 66 0a 20 20 20 20 20 20 20 20 60 73 63 69 70 79 2e 73 74 61 f``.method.of.........`scipy.sta
4160 74 73 60 20 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 68 65 ts`.distributions.can.be.used.he
4180 72 65 2e 20 49 66 20 60 60 70 5f 64 69 73 74 3d 4e 6f 6e 65 60 60 0a 20 20 20 20 20 20 20 20 28 re..If.``p_dist=None``.........(
41a0 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 69 61 6c 20 66 75 the.default),.the.exponential.fu
41c0 6e 63 74 69 6f 6e 20 3a 6d 61 74 68 3a 60 72 5e 7b 2d 32 7d 60 20 69 73 20 75 73 65 64 2e 0a 20 nction.:math:`r^{-2}`.is.used...
41e0 20 20 20 73 65 65 64 20 3a 20 69 6e 74 65 67 65 72 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 2c ...seed.:.integer,.random_state,
4200 20 6f 72 20 4e 6f 6e 65 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 49 6e 64 69 63 .or.None.(default).........Indic
4220 61 74 6f 72 20 6f 66 20 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 69 6f 6e ator.of.random.number.generation
4240 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 53 65 65 20 3a 72 65 66 3a 60 52 61 6e 64 6f 6d .state..........See.:ref:`Random
4260 6e 65 73 73 3c 72 61 6e 64 6f 6d 6e 65 73 73 3e 60 2e 0a 20 20 20 20 70 6f 73 5f 6e 61 6d 65 20 ness<randomness>`......pos_name.
4280 3a 20 73 74 72 69 6e 67 2c 20 64 65 66 61 75 6c 74 3d 22 70 6f 73 22 0a 20 20 20 20 20 20 20 20 :.string,.default="pos".........
42a0 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 20 77 The.name.of.the.node.attribute.w
42c0 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 hich.represents.the.position....
42e0 20 20 20 20 20 69 6e 20 32 44 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 74 68 65 20 6e 6f .....in.2D.coordinates.of.the.no
4300 64 65 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 67 72 61 70 68 2e 0a 20 20 20 20 77 65 de.in.the.returned.graph......we
4320 69 67 68 74 5f 6e 61 6d 65 20 3a 20 73 74 72 69 6e 67 2c 20 64 65 66 61 75 6c 74 3d 22 77 65 69 ight_name.:.string,.default="wei
4340 67 68 74 22 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 6f 64 ght".........The.name.of.the.nod
4360 65 20 61 74 74 72 69 62 75 74 65 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 e.attribute.which.represents.the
4380 20 77 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 69 6e 20 74 .weight.........of.the.node.in.t
43a0 68 65 20 72 65 74 75 72 6e 65 64 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 0a he.returned.graph.......Returns.
43c0 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 41 20 ....-------.....Graph.........A.
43e0 72 61 6e 64 6f 6d 20 67 65 6f 67 72 61 70 68 69 63 20 74 68 72 65 73 68 6f 6c 64 20 67 72 61 70 random.geographic.threshold.grap
4400 68 2c 20 75 6e 64 69 72 65 63 74 65 64 20 61 6e 64 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 20 h,.undirected.and.without.......
4420 20 20 73 65 6c 66 2d 6c 6f 6f 70 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 61 63 68 20 6e 6f 64 65 ..self-loops...........Each.node
4440 20 68 61 73 20 61 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 20 60 60 70 6f 73 60 60 20 74 68 .has.a.node.attribute.``pos``.th
4460 61 74 20 73 74 6f 72 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 20 6f at.stores.the.........position.o
4480 66 20 74 68 61 74 20 6e 6f 64 65 20 69 6e 20 45 75 63 6c 69 64 65 61 6e 20 73 70 61 63 65 20 61 f.that.node.in.Euclidean.space.a
44a0 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 60 60 70 6f 73 60 s.provided.by.the.........``pos`
44c0 60 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 6f 72 2c 20 69 66 20 60 60 70 6f 73 60 `.keyword.argument.or,.if.``pos`
44e0 60 20 77 61 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 61 73 0a 20 20 20 20 20 20 20 20 67 `.was.not.provided,.as.........g
4500 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 53 69 6d 69 6c enerated.by.this.function..Simil
4520 61 72 6c 79 2c 20 65 61 63 68 20 6e 6f 64 65 20 68 61 73 20 61 20 6e 6f 64 65 0a 20 20 20 20 20 arly,.each.node.has.a.node......
4540 20 20 20 61 74 74 72 69 62 75 74 65 20 60 60 77 65 69 67 68 74 60 60 20 74 68 61 74 20 73 74 6f ...attribute.``weight``.that.sto
4560 72 65 73 20 74 68 65 20 77 65 69 67 68 74 20 6f 66 20 74 68 61 74 20 6e 6f 64 65 20 61 73 0a 20 res.the.weight.of.that.node.as..
4580 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 6f 72 20 61 73 20 67 65 6e 65 72 61 74 65 64 2e .......provided.or.as.generated.
45a0 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 ......Examples.....--------.....
45c0 53 70 65 63 69 66 79 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 64 69 73 74 61 6e 63 65 20 6d 65 Specify.an.alternate.distance.me
45e0 74 72 69 63 20 75 73 69 6e 67 20 74 68 65 20 60 60 6d 65 74 72 69 63 60 60 20 6b 65 79 77 6f 72 tric.using.the.``metric``.keywor
4600 64 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 d.....argument..For.example,.to.
4620 75 73 65 20 74 68 65 20 60 74 61 78 69 63 61 62 20 6d 65 74 72 69 63 60 5f 20 69 6e 73 74 65 61 use.the.`taxicab.metric`_.instea
4640 64 20 6f 66 20 74 68 65 0a 20 20 20 20 64 65 66 61 75 6c 74 20 60 45 75 63 6c 69 64 65 61 6e 20 d.of.the.....default.`Euclidean.
4660 6d 65 74 72 69 63 60 5f 3a 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 69 73 74 20 3d 20 6c metric`_::..........>>>.dist.=.l
4680 61 6d 62 64 61 20 78 2c 20 79 3a 20 73 75 6d 28 61 62 73 28 61 20 2d 20 62 29 20 66 6f 72 20 61 ambda.x,.y:.sum(abs(a.-.b).for.a
46a0 2c 20 62 20 69 6e 20 7a 69 70 28 78 2c 20 79 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 ,.b.in.zip(x,.y)).........>>>.G.
46c0 3d 20 6e 78 2e 67 65 6f 67 72 61 70 68 69 63 61 6c 5f 74 68 72 65 73 68 6f 6c 64 5f 67 72 61 70 =.nx.geographical_threshold_grap
46e0 68 28 31 30 2c 20 30 2e 31 2c 20 6d 65 74 72 69 63 3d 64 69 73 74 29 0a 0a 20 20 20 20 2e 2e 20 h(10,.0.1,.metric=dist).........
4700 5f 74 61 78 69 63 61 62 20 6d 65 74 72 69 63 3a 20 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 _taxicab.metric:.https://en.wiki
4720 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 54 61 78 69 63 61 62 5f 67 65 6f 6d 65 74 72 79 0a pedia.org/wiki/Taxicab_geometry.
4740 20 20 20 20 2e 2e 20 5f 45 75 63 6c 69 64 65 61 6e 20 6d 65 74 72 69 63 3a 20 68 74 74 70 73 3a ......._Euclidean.metric:.https:
4760 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 63 6c 69 64 65 61 //en.wikipedia.org/wiki/Euclidea
4780 6e 5f 64 69 73 74 61 6e 63 65 0a 0a 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 0a n_distance......Notes.....-----.
47a0 20 20 20 20 49 66 20 77 65 69 67 68 74 73 20 61 72 65 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 ....If.weights.are.not.specified
47c0 20 74 68 65 79 20 61 72 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 6e 6f 64 65 73 20 62 79 20 64 .they.are.assigned.to.nodes.by.d
47e0 72 61 77 69 6e 67 20 72 61 6e 64 6f 6d 6c 79 0a 20 20 20 20 66 72 6f 6d 20 74 68 65 20 65 78 70 rawing.randomly.....from.the.exp
4800 6f 6e 65 6e 74 69 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 77 69 74 68 20 72 61 74 65 20 onential.distribution.with.rate.
4820 70 61 72 61 6d 65 74 65 72 20 24 5c 6c 61 6d 62 64 61 3d 31 24 2e 0a 20 20 20 20 54 6f 20 73 70 parameter.$\lambda=1$......To.sp
4840 65 63 69 66 79 20 77 65 69 67 68 74 73 20 66 72 6f 6d 20 61 20 64 69 66 66 65 72 65 6e 74 20 64 ecify.weights.from.a.different.d
4860 69 73 74 72 69 62 75 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 20 60 77 65 69 67 68 74 60 20 6b 65 istribution,.use.the.`weight`.ke
4880 79 77 6f 72 64 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 3a 3a 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d yword.....argument::......>>>.im
48a0 70 6f 72 74 20 72 61 6e 64 6f 6d 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 32 30 0a 20 20 20 20 3e port.random.....>>>.n.=.20.....>
48c0 3e 3e 20 77 20 3d 20 7b 69 3a 20 72 61 6e 64 6f 6d 2e 65 78 70 6f 76 61 72 69 61 74 65 28 35 2e >>.w.=.{i:.random.expovariate(5.
48e0 30 29 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 6e 29 7d 0a 20 20 20 20 3e 3e 3e 20 47 20 0).for.i.in.range(n)}.....>>>.G.
4900 3d 20 6e 78 2e 67 65 6f 67 72 61 70 68 69 63 61 6c 5f 74 68 72 65 73 68 6f 6c 64 5f 67 72 61 70 =.nx.geographical_threshold_grap
4920 68 28 32 30 2c 20 35 30 2c 20 77 65 69 67 68 74 3d 77 29 0a 0a 20 20 20 20 49 66 20 6e 6f 64 65 h(20,.50,.weight=w)......If.node
4940 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 74 68 65 .positions.are.not.specified.the
4960 79 20 61 72 65 20 72 61 6e 64 6f 6d 6c 79 20 61 73 73 69 67 6e 65 64 20 66 72 6f 6d 20 74 68 65 y.are.randomly.assigned.from.the
4980 0a 20 20 20 20 75 6e 69 66 6f 72 6d 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 20 20 .....uniform.distribution.......
49a0 52 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 2e 2e References.....----------.......
49c0 20 5b 31 5d 20 4d 61 73 75 64 61 2c 20 4e 2e 2c 20 4d 69 77 61 2c 20 48 2e 2c 20 4b 6f 6e 6e 6f .[1].Masuda,.N.,.Miwa,.H.,.Konno
49e0 2c 20 4e 2e 3a 0a 20 20 20 20 20 20 20 47 65 6f 67 72 61 70 68 69 63 61 6c 20 74 68 72 65 73 68 ,.N.:........Geographical.thresh
4a00 6f 6c 64 20 67 72 61 70 68 73 20 77 69 74 68 20 73 6d 61 6c 6c 2d 77 6f 72 6c 64 20 61 6e 64 20 old.graphs.with.small-world.and.
4a20 73 63 61 6c 65 2d 66 72 65 65 0a 20 20 20 20 20 20 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 20 20 scale-free........properties....
4a40 20 20 20 20 20 50 68 79 73 69 63 61 6c 20 52 65 76 69 65 77 20 45 20 37 31 2c 20 30 33 36 31 30 .....Physical.Review.E.71,.03610
4a60 38 20 28 32 30 30 35 29 0a 20 20 20 20 2e 2e 20 5b 32 5d 20 20 4d 69 6c 61 6e 20 42 72 61 64 6f 8.(2005)........[2]..Milan.Brado
4a80 6e 6a 69 c4 87 2c 20 41 72 69 63 20 48 61 67 62 65 72 67 20 61 6e 64 20 41 6c 6c 6f 6e 20 47 2e nji..,.Aric.Hagberg.and.Allon.G.
4aa0 20 50 65 72 63 75 73 2c 0a 20 20 20 20 20 20 20 47 69 61 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 .Percus,........Giant.component.
4ac0 61 6e 64 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 20 69 6e 20 67 65 6f 67 72 61 70 68 69 63 61 6c and.connectivity.in.geographical
4ae0 20 74 68 72 65 73 68 6f 6c 64 20 67 72 61 70 68 73 2c 0a 20 20 20 20 20 20 20 69 6e 20 41 6c 67 .threshold.graphs,........in.Alg
4b00 6f 72 69 74 68 6d 73 20 61 6e 64 20 4d 6f 64 65 6c 73 20 66 6f 72 20 74 68 65 20 57 65 62 2d 47 orithms.and.Models.for.the.Web-G
4b20 72 61 70 68 20 28 57 41 57 20 32 30 30 37 29 2c 0a 20 20 20 20 20 20 20 41 6e 74 6f 6e 79 20 42 raph.(WAW.2007),........Antony.B
4b40 6f 6e 61 74 6f 20 61 6e 64 20 46 61 6e 20 43 68 75 6e 67 20 28 45 64 73 29 2c 20 70 70 2e 20 32 onato.and.Fan.Chung.(Eds),.pp..2
4b60 30 39 2d 2d 32 31 36 2c 20 32 30 30 37 0a 20 20 20 20 72 57 00 00 00 63 01 00 00 00 00 00 00 00 09--216,.2007.....rW...c........
4b80 00 00 00 00 02 00 00 00 13 00 00 00 f3 0c 00 00 00 97 00 7c 00 64 01 7a 08 00 00 53 00 29 02 4e ...................|.d.z...S.).N
4ba0 e9 fe ff ff ff a9 00 29 01 da 01 72 73 01 00 00 00 20 72 1e 00 00 00 72 54 00 00 00 7a 2c 67 65 .......)...rs.....r....rT...z,ge
4bc0 6f 67 72 61 70 68 69 63 61 6c 5f 74 68 72 65 73 68 6f 6c 64 5f 67 72 61 70 68 2e 3c 6c 6f 63 61 ographical_threshold_graph.<loca
4be0 6c 73 3e 2e 70 5f 64 69 73 74 e3 01 00 00 73 0b 00 00 00 80 00 d8 13 14 90 62 91 35 88 4c 72 1f ls>.p_dist....s..........b.5.Lr.
4c00 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 13 00 00 00 f3 66 00 00 00 95 05 97 ...c.....................f......
4c20 00 7c 00 5c 02 00 00 7d 01 7d 02 89 09 7c 01 19 00 00 00 89 09 7c 02 19 00 00 00 7d 04 7d 03 89 .|.\...}.}...|.......|.....}.}..
4c40 0b 7c 01 19 00 00 00 89 0b 7c 02 19 00 00 00 7d 06 7d 05 7c 05 7c 06 7a 00 00 00 02 00 89 08 02 .|.......|.....}.}.|.|.z........
4c60 00 89 07 7c 03 7c 04 ab 02 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 7a 05 00 00 89 0a 6b 5c 00 ...|.|.................z.....k\.
4c80 00 53 00 72 23 00 00 00 72 62 00 00 00 29 0c da 04 70 61 69 72 72 38 00 00 00 72 3a 00 00 00 da .S.r#...rb...)...pairr8...r:....
4ca0 05 75 5f 70 6f 73 da 05 76 5f 70 6f 73 da 08 75 5f 77 65 69 67 68 74 da 08 76 5f 77 65 69 67 68 .u_pos..v_pos..u_weight..v_weigh
4cc0 74 da 06 6d 65 74 72 69 63 72 54 00 00 00 72 12 00 00 00 da 05 74 68 65 74 61 72 5d 00 00 00 73 t..metricrT...r......thetar]...s
4ce0 0c 00 00 00 20 20 20 20 20 20 20 80 80 80 80 80 72 1e 00 00 00 72 59 00 00 00 7a 31 67 65 6f 67 ................r....rY...z1geog
4d00 72 61 70 68 69 63 61 6c 5f 74 68 72 65 73 68 6f 6c 64 5f 67 72 61 70 68 2e 3c 6c 6f 63 61 6c 73 raphical_threshold_graph.<locals
4d20 3e 2e 73 68 6f 75 6c 64 5f 6a 6f 69 6e e9 01 00 00 73 4f 00 00 00 f8 80 00 d8 0f 13 89 04 88 01 >.should_join....sO.............
4d40 88 31 d8 17 1a 98 31 91 76 98 73 a0 31 99 76 88 75 88 05 d8 1d 23 a0 41 99 59 a8 06 a8 71 a9 09 .1....1.v.s.1.v.u....#.A.Y...q..
4d60 90 28 88 08 d8 10 18 98 38 d1 10 23 a1 76 a9 66 b0 55 b8 45 d3 2e 42 d3 27 43 d1 0f 43 c0 75 d1 .(......8..#.v.f.U.E..B.'C..C.u.
4d80 0f 4c d0 08 4c 72 1f 00 00 00 72 21 00 00 00 29 0b 72 17 00 00 00 72 44 00 00 00 da 0b 65 78 70 .L..Lr....r!...).r....rD.....exp
4da0 6f 76 61 72 69 61 74 65 72 45 00 00 00 72 46 00 00 00 72 51 00 00 00 72 53 00 00 00 72 47 00 00 ovariaterE...rF...rQ...rS...rG..
4dc0 00 72 48 00 00 00 72 5b 00 00 00 72 05 00 00 00 29 0e 72 1d 00 00 00 72 6b 00 00 00 72 49 00 00 .rH...r[...r....).r....rk...rI..
4de0 00 72 12 00 00 00 72 5d 00 00 00 72 6a 00 00 00 72 54 00 00 00 72 4a 00 00 00 72 10 00 00 00 72 .r....r]...rj...rT...rJ...r....r
4e00 5e 00 00 00 72 1a 00 00 00 72 3a 00 00 00 72 4b 00 00 00 72 59 00 00 00 73 0e 00 00 00 20 60 20 ^...r....r:...rK...rY...s.....`.
4e20 60 60 60 60 20 20 20 20 20 20 20 72 1e 00 00 00 72 09 00 00 00 72 09 00 00 00 4c 01 00 00 73 e6 ````.......r....r....r....L...s.
4e40 00 00 00 fc 80 00 f4 4a 04 00 09 0b 8f 0e 89 0e 90 71 d3 08 19 80 41 f0 06 00 08 0e 80 7e d8 32 .......J.........q....A......~.2
4e60 33 d6 11 34 a8 51 90 21 90 54 d7 15 25 d1 15 25 a0 61 d3 15 28 d1 12 28 d2 11 34 88 06 f0 06 00 3..4.Q.!.T..%..%.a..(..(..4.....
4e80 08 0b 80 7b d8 3f 40 d7 0e 41 b8 21 88 71 ac 25 b0 03 ab 2a d6 12 35 a0 51 90 34 97 3b 91 3b 95 ...{.?@..A.!.q.%...*..5.Q.4.;.;.
4ea0 3d d2 12 35 d1 0f 35 d3 0e 41 88 03 e0 07 0d 80 7e dc 11 15 97 19 91 19 88 06 dc 04 06 d7 04 1a =..5..5..A......~...............
4ec0 d1 04 1a 98 31 98 66 a0 6b d4 04 32 dc 04 06 d7 04 1a d1 04 1a 98 31 98 63 a0 38 d4 04 2c f0 06 ....1.f.k..2..........1.c.8..,..
4ee0 00 08 0e 80 7e f2 04 01 09 19 f7 0c 04 05 4d 01 f0 00 04 05 4d 01 f0 0c 00 05 06 d7 04 14 d1 04 ....~.........M.....M...........
4f00 14 94 56 98 4b ac 1c b0 61 b8 11 d3 29 3b d3 15 3c d4 04 3d d8 0b 0c 80 48 f9 f2 37 00 12 35 f9 ..V.K...a...);..<..=....H..7..5.
4f20 f2 08 00 13 36 f9 d3 0e 41 73 1d 00 00 00 a1 19 43 2c 04 c1 04 13 43 36 06 c1 17 17 43 31 0e c1 ....6...As......C,....C6....C1..
4f40 2e 05 43 36 06 c3 31 05 43 36 06 63 07 00 00 00 00 00 00 00 01 00 00 00 09 00 00 00 03 00 00 00 ..C6..1.C6.c....................
4f60 f3 e0 01 00 00 87 01 87 02 87 03 87 05 87 06 87 0f 87 10 97 00 74 01 00 00 00 00 00 00 00 00 6a .....................t.........j
4f80 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 7d 08 7c ...................|.........}.|
4fa0 04 5c 04 00 00 7d 09 7d 0a 7d 0b 7d 0c 7c 08 44 00 8f 0d 63 02 69 00 63 02 5d 27 00 00 7d 0d 7c .\...}.}.}.}.|.D...c.i.c.]'..}.|
4fc0 0d 89 06 6a 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 09 7c 0b ab 02 00 00 00 ...j...................|.|......
4fe0 00 00 00 89 06 6a 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0a 7c 0c ab 02 00 .....j...................|.|....
5000 00 00 00 00 00 66 02 93 02 8c 29 04 00 63 02 7d 0d 8a 10 74 01 00 00 00 00 00 00 00 00 6a 06 00 .....f....)..c.}...t.........j..
5020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 08 89 10 7c 07 ab 03 00 00 00 00 00 00 01 .................|...|..........
5040 00 89 05 80 10 74 08 00 00 00 00 00 00 00 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....t.........j................
5060 00 00 00 8a 05 89 03 80 33 74 0d 00 00 00 00 00 00 00 00 88 05 66 01 64 01 84 08 74 0f 00 00 00 ........3t...........f.d...t....
5080 00 00 00 00 00 89 10 6a 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 .......j........................
50a0 00 00 00 64 02 ab 02 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 8a ...d.........D..................
50c0 03 88 05 88 10 66 02 64 03 84 08 8a 0f 6e 06 88 03 88 06 66 02 64 04 84 08 8a 0f 88 03 88 02 88 .....f.d.....n.....f.d..........
50e0 01 88 0f 88 06 66 05 64 05 84 08 7d 0e 7c 08 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....f.d...}.|.j................
5100 00 00 00 74 15 00 00 00 00 00 00 00 00 7c 0e 74 0f 00 00 00 00 00 00 00 00 7c 08 64 02 ab 02 00 ...t.........|.t.........|.d....
5120 00 00 00 00 00 ab 02 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 01 00 7c 08 53 00 63 02 01 00 63 .......................|.S.c...c
5140 02 7d 0d 77 00 29 06 61 df 0c 00 00 52 65 74 75 72 6e 73 20 61 20 57 61 78 6d 61 6e 20 72 61 6e .}.w.).a....Returns.a.Waxman.ran
5160 64 6f 6d 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 54 68 65 20 57 61 78 6d 61 6e 20 72 61 6e 64 6f dom.graph.......The.Waxman.rando
5180 6d 20 67 72 61 70 68 20 6d 6f 64 65 6c 20 70 6c 61 63 65 73 20 60 6e 60 20 6e 6f 64 65 73 20 75 m.graph.model.places.`n`.nodes.u
51a0 6e 69 66 6f 72 6d 6c 79 20 61 74 20 72 61 6e 64 6f 6d 0a 20 20 20 20 69 6e 20 61 20 72 65 63 74 niformly.at.random.....in.a.rect
51c0 61 6e 67 75 6c 61 72 20 64 6f 6d 61 69 6e 2e 20 45 61 63 68 20 70 61 69 72 20 6f 66 20 6e 6f 64 angular.domain..Each.pair.of.nod
51e0 65 73 20 61 74 20 64 69 73 74 61 6e 63 65 20 60 64 60 20 69 73 0a 20 20 20 20 6a 6f 69 6e 65 64 es.at.distance.`d`.is.....joined
5200 20 62 79 20 61 6e 20 65 64 67 65 20 77 69 74 68 20 70 72 6f 62 61 62 69 6c 69 74 79 0a 0a 20 20 .by.an.edge.with.probability....
5220 20 20 2e 2e 20 6d 61 74 68 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 20 5c 62 65 74 .....math::.............p.=.\bet
5240 61 20 5c 65 78 70 28 2d 64 20 2f 20 5c 61 6c 70 68 61 20 4c 29 2e 0a 0a 20 20 20 20 54 68 69 73 a.\exp(-d./.\alpha.L).......This
5260 20 66 75 6e 63 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 62 6f 74 68 20 57 61 78 6d 61 6e .function.implements.both.Waxman
5280 20 6d 6f 64 65 6c 73 2c 20 75 73 69 6e 67 20 74 68 65 20 60 4c 60 20 6b 65 79 77 6f 72 64 0a 20 .models,.using.the.`L`.keyword..
52a0 20 20 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 2a 20 57 61 78 6d 61 6e 2d 31 3a 20 69 66 ...argument.......*.Waxman-1:.if
52c0 20 60 4c 60 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 69 73 20 73 65 74 .`L`.is.not.specified,.it.is.set
52e0 20 74 6f 20 62 65 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 64 69 73 74 61 6e 63 65 0a 20 20 20 20 .to.be.the.maximum.distance.....
5300 20 20 62 65 74 77 65 65 6e 20 61 6e 79 20 70 61 69 72 20 6f 66 20 6e 6f 64 65 73 2e 0a 20 20 20 ..between.any.pair.of.nodes.....
5320 20 2a 20 57 61 78 6d 61 6e 2d 32 3a 20 69 66 20 60 4c 60 20 69 73 20 73 70 65 63 69 66 69 65 64 .*.Waxman-2:.if.`L`.is.specified
5340 2c 20 74 68 65 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 61 20 70 61 69 72 20 6f 66 ,.the.distance.between.a.pair.of
5360 20 6e 6f 64 65 73 20 69 73 0a 20 20 20 20 20 20 63 68 6f 73 65 6e 20 75 6e 69 66 6f 72 6d 6c 79 .nodes.is.......chosen.uniformly
5380 20 61 74 20 72 61 6e 64 6f 6d 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 76 61 6c 20 60 5b 30 .at.random.from.the.interval.`[0
53a0 2c 20 4c 5d 60 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d ,.L]`.......Parameters.....-----
53c0 2d 2d 2d 2d 2d 0a 20 20 20 20 6e 20 3a 20 69 6e 74 20 6f 72 20 69 74 65 72 61 62 6c 65 0a 20 20 -----.....n.:.int.or.iterable...
53e0 20 20 20 20 20 20 4e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 6f 72 20 69 74 65 72 61 62 6c ......Number.of.nodes.or.iterabl
5400 65 20 6f 66 20 6e 6f 64 65 73 0a 20 20 20 20 62 65 74 61 3a 20 66 6c 6f 61 74 0a 20 20 20 20 20 e.of.nodes.....beta:.float......
5420 20 20 20 4d 6f 64 65 6c 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 61 6c 70 68 61 3a 20 66 6c ...Model.parameter.....alpha:.fl
5440 6f 61 74 0a 20 20 20 20 20 20 20 20 4d 6f 64 65 6c 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 oat.........Model.parameter.....
5460 4c 20 3a 20 66 6c 6f 61 74 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 4d 61 78 69 L.:.float,.optional.........Maxi
5480 6d 75 6d 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 2e 20 20 49 66 20 mum.distance.between.nodes...If.
54a0 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 61 63 74 75 61 6c 20 64 69 73 74 61 6e not.specified,.the.actual.distan
54c0 63 65 0a 20 20 20 20 20 20 20 20 69 73 20 63 61 6c 63 75 6c 61 74 65 64 2e 0a 20 20 20 20 64 6f ce.........is.calculated......do
54e0 6d 61 69 6e 20 3a 20 66 6f 75 72 2d 74 75 70 6c 65 20 6f 66 20 6e 75 6d 62 65 72 73 2c 20 6f 70 main.:.four-tuple.of.numbers,.op
5500 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 44 6f 6d 61 69 6e 20 73 69 7a 65 2c 20 67 69 76 65 tional.........Domain.size,.give
5520 6e 20 61 73 20 61 20 74 75 70 6c 65 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 28 78 5f 6d 69 6e n.as.a.tuple.of.the.form.`(x_min
5540 2c 20 79 5f 6d 69 6e 2c 20 78 5f 6d 61 78 2c 0a 20 20 20 20 20 20 20 20 79 5f 6d 61 78 29 60 2e ,.y_min,.x_max,.........y_max)`.
5560 0a 20 20 20 20 6d 65 74 72 69 63 20 3a 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 41 .....metric.:.function.........A
5580 20 6d 65 74 72 69 63 20 6f 6e 20 76 65 63 74 6f 72 73 20 6f 66 20 6e 75 6d 62 65 72 73 20 28 72 .metric.on.vectors.of.numbers.(r
55a0 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 6c 69 73 74 73 20 6f 72 0a 20 20 20 20 20 20 20 20 74 epresented.as.lists.or.........t
55c0 75 70 6c 65 73 29 2e 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 uples)..This.must.be.a.function.
55e0 74 68 61 74 20 61 63 63 65 70 74 73 20 74 77 6f 20 6c 69 73 74 73 20 28 6f 72 0a 20 20 20 20 20 that.accepts.two.lists.(or......
5600 20 20 20 74 75 70 6c 65 73 29 20 61 73 20 69 6e 70 75 74 20 61 6e 64 20 79 69 65 6c 64 73 20 61 ...tuples).as.input.and.yields.a
5620 20 6e 75 6d 62 65 72 20 61 73 20 6f 75 74 70 75 74 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 0a .number.as.output..The.function.
5640 20 20 20 20 20 20 20 20 6d 75 73 74 20 61 6c 73 6f 20 73 61 74 69 73 66 79 20 74 68 65 20 66 6f ........must.also.satisfy.the.fo
5660 75 72 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 61 20 60 6d 65 74 72 69 63 60 5f 2e 0a ur.requirements.of.a.`metric`_..
5680 20 20 20 20 20 20 20 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69 66 20 24 64 24 20 69 73 20 ........Specifically,.if.$d$.is.
56a0 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 24 78 24 2c 20 24 79 24 2c 0a 20 20 20 20 20 the.function.and.$x$,.$y$,......
56c0 20 20 20 61 6e 64 20 24 7a 24 20 61 72 65 20 76 65 63 74 6f 72 73 20 69 6e 20 74 68 65 20 67 72 ...and.$z$.are.vectors.in.the.gr
56e0 61 70 68 2c 20 74 68 65 6e 20 24 64 24 20 6d 75 73 74 20 73 61 74 69 73 66 79 0a 0a 20 20 20 20 aph,.then.$d$.must.satisfy......
5700 20 20 20 20 31 2e 20 24 64 28 78 2c 20 79 29 20 5c 67 65 20 30 24 2c 0a 20 20 20 20 20 20 20 20 ....1..$d(x,.y).\ge.0$,.........
5720 32 2e 20 24 64 28 78 2c 20 79 29 20 3d 20 30 24 20 69 66 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 2..$d(x,.y).=.0$.if.and.only.if.
5740 24 78 20 3d 20 79 24 2c 0a 20 20 20 20 20 20 20 20 33 2e 20 24 64 28 78 2c 20 79 29 20 3d 20 64 $x.=.y$,.........3..$d(x,.y).=.d
5760 28 79 2c 20 78 29 24 2c 0a 20 20 20 20 20 20 20 20 34 2e 20 24 64 28 78 2c 20 7a 29 20 5c 6c 65 (y,.x)$,.........4..$d(x,.z).\le
5780 20 64 28 78 2c 20 79 29 20 2b 20 64 28 79 2c 20 7a 29 24 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 .d(x,.y).+.d(y,.z)$...........If
57a0 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c .this.argument.is.not.specified,
57c0 20 74 68 65 20 45 75 63 6c 69 64 65 61 6e 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 20 69 .the.Euclidean.distance.metric.i
57e0 73 0a 20 20 20 20 20 20 20 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 2e 2e 20 5f 6d 65 74 s.........used.............._met
5800 72 69 63 3a 20 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 ric:.https://en.wikipedia.org/wi
5820 6b 69 2f 4d 65 74 72 69 63 5f 25 32 38 6d 61 74 68 65 6d 61 74 69 63 73 25 32 39 0a 0a 20 20 20 ki/Metric_%28mathematics%29.....
5840 20 73 65 65 64 20 3a 20 69 6e 74 65 67 65 72 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 2c 20 6f .seed.:.integer,.random_state,.o
5860 72 20 4e 6f 6e 65 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 49 6e 64 69 63 61 74 r.None.(default).........Indicat
5880 6f 72 20 6f 66 20 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 20 73 or.of.random.number.generation.s
58a0 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 53 65 65 20 3a 72 65 66 3a 60 52 61 6e 64 6f 6d 6e 65 tate..........See.:ref:`Randomne
58c0 73 73 3c 72 61 6e 64 6f 6d 6e 65 73 73 3e 60 2e 0a 20 20 20 20 70 6f 73 5f 6e 61 6d 65 20 3a 20 ss<randomness>`......pos_name.:.
58e0 73 74 72 69 6e 67 2c 20 64 65 66 61 75 6c 74 3d 22 70 6f 73 22 0a 20 20 20 20 20 20 20 20 54 68 string,.default="pos".........Th
5900 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 20 77 68 69 e.name.of.the.node.attribute.whi
5920 63 68 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 ch.represents.the.position......
5940 20 20 20 69 6e 20 32 44 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 ...in.2D.coordinates.of.the.node
5960 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 52 65 74 .in.the.returned.graph.......Ret
5980 75 72 6e 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 47 72 61 70 68 0a 20 20 20 20 20 urns.....-------.....Graph......
59a0 20 20 20 41 20 72 61 6e 64 6f 6d 20 57 61 78 6d 61 6e 20 67 72 61 70 68 2c 20 75 6e 64 69 72 65 ...A.random.Waxman.graph,.undire
59c0 63 74 65 64 20 61 6e 64 20 77 69 74 68 6f 75 74 20 73 65 6c 66 2d 6c 6f 6f 70 73 2e 20 45 61 63 cted.and.without.self-loops..Eac
59e0 68 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 20 68 61 73 20 61 20 6e 6f 64 65 20 61 74 74 72 69 62 h.........node.has.a.node.attrib
5a00 75 74 65 20 60 60 27 70 6f 73 27 60 60 20 74 68 61 74 20 73 74 6f 72 65 73 20 74 68 65 20 70 6f ute.``'pos'``.that.stores.the.po
5a20 73 69 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 6e 6f 64 65 20 69 6e 20 45 sition.of.........that.node.in.E
5a40 75 63 6c 69 64 65 61 6e 20 73 70 61 63 65 20 61 73 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 uclidean.space.as.generated.by.t
5a60 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 his.function.......Examples.....
5a80 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 53 70 65 63 69 66 79 20 61 6e 20 61 6c 74 65 72 6e 61 74 --------.....Specify.an.alternat
5aa0 65 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 20 75 73 69 6e 67 20 74 68 65 20 60 60 6d 65 e.distance.metric.using.the.``me
5ac0 74 72 69 63 60 60 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 20 46 6f 72 tric``.keyword.....argument..For
5ae0 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 75 73 65 20 74 68 65 20 22 60 74 61 78 69 63 61 62 20 6d .example,.to.use.the."`taxicab.m
5b00 65 74 72 69 63 60 5f 22 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a 20 20 20 20 64 65 66 61 etric`_".instead.of.the.....defa
5b20 75 6c 74 20 60 45 75 63 6c 69 64 65 61 6e 20 6d 65 74 72 69 63 60 5f 3a 3a 0a 0a 20 20 20 20 20 ult.`Euclidean.metric`_::.......
5b40 20 20 20 3e 3e 3e 20 64 69 73 74 20 3d 20 6c 61 6d 62 64 61 20 78 2c 20 79 3a 20 73 75 6d 28 61 ...>>>.dist.=.lambda.x,.y:.sum(a
5b60 62 73 28 61 20 2d 20 62 29 20 66 6f 72 20 61 2c 20 62 20 69 6e 20 7a 69 70 28 78 2c 20 79 29 29 bs(a.-.b).for.a,.b.in.zip(x,.y))
5b80 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 77 61 78 6d 61 6e 5f 67 72 61 70 68 .........>>>.G.=.nx.waxman_graph
5ba0 28 31 30 2c 20 30 2e 35 2c 20 30 2e 31 2c 20 6d 65 74 72 69 63 3d 64 69 73 74 29 0a 0a 20 20 20 (10,.0.5,.0.1,.metric=dist).....
5bc0 20 2e 2e 20 5f 74 61 78 69 63 61 62 20 6d 65 74 72 69 63 3a 20 68 74 74 70 73 3a 2f 2f 65 6e 2e ...._taxicab.metric:.https://en.
5be0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 54 61 78 69 63 61 62 5f 67 65 6f 6d 65 wikipedia.org/wiki/Taxicab_geome
5c00 74 72 79 0a 20 20 20 20 2e 2e 20 5f 45 75 63 6c 69 64 65 61 6e 20 6d 65 74 72 69 63 3a 20 68 74 try........_Euclidean.metric:.ht
5c20 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 63 6c tps://en.wikipedia.org/wiki/Eucl
5c40 69 64 65 61 6e 5f 64 69 73 74 61 6e 63 65 0a 0a 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 2d 2d idean_distance......Notes.....--
5c60 2d 2d 2d 0a 20 20 20 20 53 74 61 72 74 69 6e 67 20 69 6e 20 4e 65 74 77 6f 72 6b 58 20 32 2e 30 ---.....Starting.in.NetworkX.2.0
5c80 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 6c 70 68 61 20 61 6e 64 20 62 65 74 61 20 61 .the.parameters.alpha.and.beta.a
5ca0 6c 69 67 6e 20 77 69 74 68 20 74 68 65 69 72 0a 20 20 20 20 75 73 75 61 6c 20 72 6f 6c 65 73 20 lign.with.their.....usual.roles.
5cc0 69 6e 20 74 68 65 20 70 72 6f 62 61 62 69 6c 69 74 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e in.the.probability.distribution.
5ce0 20 49 6e 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 20 74 68 65 69 72 0a 20 20 20 20 70 .In.earlier.versions.their.....p
5d00 6f 73 69 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 77 65 72 65 20 ositions.in.the.expression.were.
5d20 72 65 76 65 72 73 65 64 2e 20 54 68 65 69 72 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 reversed..Their.position.in.the.
5d40 63 61 6c 6c 69 6e 67 0a 20 20 20 20 73 65 71 75 65 6e 63 65 20 72 65 76 65 72 73 65 64 20 61 73 calling.....sequence.reversed.as
5d60 20 77 65 6c 6c 20 74 6f 20 6d 69 6e 69 6d 69 7a 65 20 62 61 63 6b 77 61 72 64 20 69 6e 63 6f 6d .well.to.minimize.backward.incom
5d80 70 61 74 69 62 69 6c 69 74 79 2e 0a 0a 20 20 20 20 52 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 patibility.......References.....
5da0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 2e 2e 20 5b 31 5d 20 20 42 2e 20 4d 2e 20 57 61 78 ----------........[1]..B..M..Wax
5dc0 6d 61 6e 2c 20 2a 52 6f 75 74 69 6e 67 20 6f 66 20 6d 75 6c 74 69 70 6f 69 6e 74 20 63 6f 6e 6e man,.*Routing.of.multipoint.conn
5de0 65 63 74 69 6f 6e 73 2a 2e 0a 20 20 20 20 20 20 20 49 45 45 45 20 4a 2e 20 53 65 6c 65 63 74 2e ections*.........IEEE.J..Select.
5e00 20 41 72 65 61 73 20 43 6f 6d 6d 75 6e 2e 20 36 28 39 29 2c 28 31 39 38 38 29 20 31 36 31 37 2d .Areas.Commun..6(9),(1988).1617-
5e20 2d 31 36 32 32 2e 0a 20 20 20 20 63 01 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 33 00 00 00 -1622......c................3...
5e40 f3 36 00 00 00 95 01 4b 00 01 00 97 00 7c 00 5d 10 00 00 5c 02 00 00 7d 01 7d 02 02 00 89 03 7c .6.....K.....|.]...\...}.}.....|
5e60 01 7c 02 ab 02 00 00 00 00 00 00 96 01 97 01 01 00 8c 12 04 00 79 00 ad 03 77 01 72 23 00 00 00 .|...................y...w.r#...
5e80 72 62 00 00 00 29 04 72 27 00 00 00 da 01 78 da 01 79 72 6a 00 00 00 73 04 00 00 00 20 20 20 80 rb...).r'.....x..yrj...s........
5ea0 72 1e 00 00 00 72 2a 00 00 00 7a 1f 77 61 78 6d 61 6e 5f 67 72 61 70 68 2e 3c 6c 6f 63 61 6c 73 r....r*...z.waxman_graph.<locals
5ec0 3e 2e 3c 67 65 6e 65 78 70 72 3e 66 02 00 00 73 1b 00 00 00 f8 e8 00 f8 80 00 d2 0f 47 a1 14 a0 >.<genexpr>f...s............G...
5ee0 11 a0 41 91 06 90 71 98 21 97 0c d1 0f 47 f9 73 04 00 00 00 83 16 19 01 72 21 00 00 00 63 02 00 ..A...q.!....G.s........r!...c..
5f00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 13 00 00 00 f3 22 00 00 00 95 02 97 00 02 00 89 02 89 ..................."............
5f20 03 7c 00 19 00 00 00 89 03 7c 01 19 00 00 00 ab 02 00 00 00 00 00 00 53 00 72 23 00 00 00 72 62 .|.......|.............S.r#...rb
5f40 00 00 00 29 04 72 38 00 00 00 72 3a 00 00 00 72 6a 00 00 00 72 12 00 00 00 73 04 00 00 00 20 20 ...).r8...r:...rj...r....s......
5f60 80 80 72 1e 00 00 00 72 53 00 00 00 7a 1a 77 61 78 6d 61 6e 5f 67 72 61 70 68 2e 3c 6c 6f 63 61 ..r....rS...z.waxman_graph.<loca
5f80 6c 73 3e 2e 64 69 73 74 68 02 00 00 73 18 00 00 00 f8 80 00 d9 13 19 98 23 98 61 99 26 a0 23 a0 ls>.disth...s...........#.a.&.#.
5fa0 61 a1 26 d3 13 29 d0 0c 29 72 1f 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 13 a.&..)..)r....c.................
5fc0 00 00 00 f3 2a 00 00 00 95 02 97 00 89 03 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....*.........j.................
5fe0 00 00 ab 00 00 00 00 00 00 00 89 02 7a 05 00 00 53 00 72 23 00 00 00 29 01 72 46 00 00 00 29 04 ............z...S.r#...).rF...).
6000 72 38 00 00 00 72 3a 00 00 00 da 01 4c 72 4a 00 00 00 73 04 00 00 00 20 20 80 80 72 1e 00 00 00 r8...r:.....LrJ...s........r....
6020 72 53 00 00 00 7a 1a 77 61 78 6d 61 6e 5f 67 72 61 70 68 2e 3c 6c 6f 63 61 6c 73 3e 2e 64 69 73 rS...z.waxman_graph.<locals>.dis
6040 74 6d 02 00 00 73 14 00 00 00 f8 80 00 d8 13 17 97 3b 91 3b 93 3d a0 31 d1 13 24 d0 0c 24 72 1f tm...s...........;.;.=.1..$..$r.
6060 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 13 00 00 00 f3 6a 00 00 00 95 05 97 ...c.....................j......
6080 00 89 05 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 89 ...j............................
60a0 03 74 03 00 00 00 00 00 00 00 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 .t.........j....................
60c0 00 89 04 7c 00 8e 00 0b 00 89 02 89 01 7a 05 00 00 7a 0b 00 00 ab 01 00 00 00 00 00 00 7a 05 00 ...|.........z...z...........z..
60e0 00 6b 02 00 00 53 00 72 23 00 00 00 29 03 72 46 00 00 00 72 51 00 00 00 72 52 00 00 00 29 06 72 .k...S.r#...).rF...rQ...rR...).r
6100 65 00 00 00 72 73 00 00 00 da 05 61 6c 70 68 61 da 04 62 65 74 61 72 53 00 00 00 72 4a 00 00 00 e...rs.....alpha..betarS...rJ...
6120 73 06 00 00 00 20 80 80 80 80 80 72 1e 00 00 00 72 59 00 00 00 7a 21 77 61 78 6d 61 6e 5f 67 72 s..........r....rY...z!waxman_gr
6140 61 70 68 2e 3c 6c 6f 63 61 6c 73 3e 2e 73 68 6f 75 6c 64 5f 6a 6f 69 6e 71 02 00 00 73 31 00 00 aph.<locals>.should_joinq...s1..
6160 00 f8 80 00 d8 0f 13 8f 7b 89 7b 8b 7d 98 74 a4 64 a7 68 a1 68 b1 04 b0 64 b0 0b a8 7c b8 75 c0 ........{.{.}.t.d.h.h...d...|.u.
6180 71 b9 79 d1 2f 49 d3 26 4a d1 1f 4a d1 0f 4a d0 08 4a 72 1f 00 00 00 29 0b 72 17 00 00 00 72 44 q.y./I.&J..J..J..Jr....).r....rD
61a0 00 00 00 da 07 75 6e 69 66 6f 72 6d 72 47 00 00 00 72 51 00 00 00 72 53 00 00 00 da 03 6d 61 78 .....uniformrG...rQ...rS.....max
61c0 72 05 00 00 00 da 06 76 61 6c 75 65 73 72 48 00 00 00 72 5b 00 00 00 29 11 72 1d 00 00 00 72 76 r......valuesrH...r[...).r....rv
61e0 00 00 00 72 75 00 00 00 72 73 00 00 00 da 06 64 6f 6d 61 69 6e 72 6a 00 00 00 72 4a 00 00 00 72 ...ru...rs.....domainrj...rJ...r
6200 10 00 00 00 72 1a 00 00 00 da 04 78 6d 69 6e da 04 79 6d 69 6e da 04 78 6d 61 78 da 04 79 6d 61 ....r......xmin..ymin..xmax..yma
6220 78 72 3a 00 00 00 72 59 00 00 00 72 53 00 00 00 72 12 00 00 00 73 11 00 00 00 20 60 60 60 20 60 xr:...rY...rS...r....s.....```.`
6240 60 20 20 20 20 20 20 20 20 40 40 72 1e 00 00 00 72 0e 00 00 00 72 0e 00 00 00 f3 01 00 00 73 d5 `........@@r....r....r........s.
6260 00 00 00 fe 80 00 f4 48 03 00 09 0b 8f 0e 89 0e 90 71 d3 08 19 80 41 d8 1f 25 d1 04 1c 80 54 88 .......H.........q....A..%....T.
6280 34 90 14 90 74 e0 4c 4d d6 0a 4e c0 71 88 31 88 74 8f 7c 89 7c 98 44 a0 24 d3 0f 27 a8 14 af 1c 4...t.LM..N.q.1.t.|.|.D.$..'....
62a0 a9 1c b0 64 b8 44 d3 29 41 d0 0e 42 d1 0b 42 d2 0a 4e 80 43 dc 04 06 d7 04 1a d1 04 1a 98 31 98 ...d.D.)A..B..B..N.C..........1.
62c0 63 a0 38 d4 04 2c e0 07 0d 80 7e dc 11 15 97 19 91 19 88 06 f0 0e 00 08 09 80 79 dc 0c 0f d3 0f c.8..,....~...............y.....
62e0 47 ac 1c b0 63 b7 6a b1 6a b3 6c c0 41 d3 29 46 d4 0f 47 d3 0c 47 88 01 f6 04 01 09 2a f5 0a 01 G...c.j.j.l.A.)F..G..G......*...
6300 09 25 f7 08 01 05 4b 01 f0 00 01 05 4b 01 f0 06 00 05 06 d7 04 14 d1 04 14 94 56 98 4b ac 1c b0 .%....K.....K.............V.K...
6320 61 b8 11 d3 29 3b d3 15 3c d4 04 3d d8 0b 0c 80 48 f9 f2 37 00 0b 4f 01 73 05 00 00 00 a8 2c 43 a...);..<..=....H..7..O.s.....,C
6340 2b 04 63 06 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 00 03 00 00 00 f3 76 02 00 00 97 00 7c 01 +.c.....................v.....|.
6360 64 01 6b 02 00 00 72 15 74 01 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 d.k...r.t.........j.............
6380 00 00 00 00 00 00 64 02 ab 01 00 00 00 00 00 00 82 01 7c 02 64 03 6b 02 00 00 72 15 74 01 00 00 ......d...........|.d.k...r.t...
63a0 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 04 ab 01 00 00 ......j...................d.....
63c0 00 00 00 00 82 01 7c 03 64 03 6b 02 00 00 72 15 74 01 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 ......|.d.k...r.t.........j.....
63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 05 ab 01 00 00 00 00 00 00 82 01 74 01 00 00 00 00 ..............d...........t.....
6400 00 00 00 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 ....j...........................
6420 7d 06 74 07 00 00 00 00 00 00 00 00 74 09 00 00 00 00 00 00 00 00 74 0b 00 00 00 00 00 00 00 00 }.t.........t.........t.........
6440 7c 00 ab 01 00 00 00 00 00 00 7c 04 ac 06 ab 02 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 7d 07 |.........|...................}.
6460 7c 07 44 00 5d b2 00 00 7d 08 64 03 67 01 7d 09 7c 07 44 00 5d 50 00 00 7d 0a 7c 08 7c 0a 6b 28 |.D.]...}.d.g.}.|.D.]P..}.|.|.k(
6480 00 00 72 01 8c 09 74 0d 00 00 00 00 00 00 00 00 64 07 84 00 74 0f 00 00 00 00 00 00 00 00 7c 08 ..r...t.........d...t.........|.
64a0 7c 0a ab 02 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 7d 0b 7c 0b |.........D.................}.|.
64c0 7c 01 6b 1a 00 00 72 12 7c 06 6a 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 08 |.k...r.|.j...................|.
64e0 7c 0a ab 02 00 00 00 00 00 00 01 00 7c 09 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |...........|.j.................
6500 00 00 7c 0b 7c 03 0b 00 7a 08 00 00 ab 01 00 00 00 00 00 00 01 00 8c 52 04 00 74 07 00 00 00 00 ..|.|...z..............R..t.....
6520 00 00 00 00 74 15 00 00 00 00 00 00 00 00 7c 09 ab 01 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 ....t.........|.................
6540 7d 0c 74 0b 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 44 00 5d 36 00 00 7d 0d 7c 07 }.t.........|.........D.]6..}.|.
6560 74 17 00 00 00 00 00 00 00 00 7c 0c 7c 05 6a 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.........|.|.j.................
6580 00 00 64 03 7c 0c 64 08 19 00 00 00 ab 02 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 19 00 00 00 ..d.|.d.........................
65a0 7d 0e 7c 06 6a 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 08 7c 0e ab 02 00 00 }.|.j...................|.|.....
65c0 00 00 00 00 01 00 8c 38 04 00 8c b4 04 00 7c 06 53 00 29 09 61 7a 07 00 00 52 65 74 75 72 6e 73 .......8......|.S.).az...Returns
65e0 20 61 20 6e 61 76 69 67 61 62 6c 65 20 73 6d 61 6c 6c 2d 77 6f 72 6c 64 20 67 72 61 70 68 2e 0a .a.navigable.small-world.graph..
6600 0a 20 20 20 20 41 20 6e 61 76 69 67 61 62 6c 65 20 73 6d 61 6c 6c 2d 77 6f 72 6c 64 20 67 72 61 .....A.navigable.small-world.gra
6620 70 68 20 69 73 20 61 20 64 69 72 65 63 74 65 64 20 67 72 69 64 20 77 69 74 68 20 61 64 64 69 74 ph.is.a.directed.grid.with.addit
6640 69 6f 6e 61 6c 20 6c 6f 6e 67 2d 72 61 6e 67 65 0a 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 ional.long-range.....connections
6660 20 74 68 61 74 20 61 72 65 20 63 68 6f 73 65 6e 20 72 61 6e 64 6f 6d 6c 79 2e 0a 0a 20 20 20 20 .that.are.chosen.randomly.......
6680 20 20 5b 2e 2e 2e 5d 20 77 65 20 62 65 67 69 6e 20 77 69 74 68 20 61 20 73 65 74 20 6f 66 20 6e ..[...].we.begin.with.a.set.of.n
66a0 6f 64 65 73 20 5b 2e 2e 2e 5d 20 74 68 61 74 20 61 72 65 20 69 64 65 6e 74 69 66 69 65 64 20 77 odes.[...].that.are.identified.w
66c0 69 74 68 20 74 68 65 20 73 65 74 0a 20 20 20 20 20 20 6f 66 20 6c 61 74 74 69 63 65 20 70 6f 69 ith.the.set.......of.lattice.poi
66e0 6e 74 73 20 69 6e 20 61 6e 20 24 6e 20 5c 74 69 6d 65 73 20 6e 24 20 73 71 75 61 72 65 2c 0a 20 nts.in.an.$n.\times.n$.square,..
6700 20 20 20 20 20 24 5c 7b 28 69 2c 20 6a 29 3a 20 69 20 5c 69 6e 20 5c 7b 31 2c 20 32 2c 20 5c 6c .....$\{(i,.j):.i.\in.\{1,.2,.\l
6720 64 6f 74 73 2c 20 6e 5c 7d 2c 20 6a 20 5c 69 6e 20 5c 7b 31 2c 20 32 2c 20 5c 6c 64 6f 74 73 2c dots,.n\},.j.\in.\{1,.2,.\ldots,
6740 20 6e 5c 7d 5c 7d 24 2c 0a 20 20 20 20 20 20 61 6e 64 20 77 65 20 64 65 66 69 6e 65 20 74 68 65 .n\}\}$,.......and.we.define.the
6760 20 2a 6c 61 74 74 69 63 65 20 64 69 73 74 61 6e 63 65 2a 20 62 65 74 77 65 65 6e 20 74 77 6f 20 .*lattice.distance*.between.two.
6780 6e 6f 64 65 73 20 24 28 69 2c 20 6a 29 24 20 61 6e 64 0a 20 20 20 20 20 20 24 28 6b 2c 20 6c 29 nodes.$(i,.j)$.and.......$(k,.l)
67a0 24 20 74 6f 20 62 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 22 6c 61 74 74 69 63 65 20 73 $.to.be.the.number.of."lattice.s
67c0 74 65 70 73 22 20 73 65 70 61 72 61 74 69 6e 67 20 74 68 65 6d 3a 0a 20 20 20 20 20 20 24 64 28 teps".separating.them:.......$d(
67e0 28 69 2c 20 6a 29 2c 20 28 6b 2c 20 6c 29 29 20 3d 20 7c 6b 20 2d 20 69 7c 20 2b 20 7c 6c 20 2d (i,.j),.(k,.l)).=.|k.-.i|.+.|l.-
6800 20 6a 7c 24 2e 0a 0a 20 20 20 20 20 20 46 6f 72 20 61 20 75 6e 69 76 65 72 73 61 6c 20 63 6f 6e .j|$.........For.a.universal.con
6820 73 74 61 6e 74 20 24 70 20 3e 3d 20 31 24 2c 20 74 68 65 20 6e 6f 64 65 20 24 75 24 20 68 61 73 stant.$p.>=.1$,.the.node.$u$.has
6840 20 61 20 64 69 72 65 63 74 65 64 20 65 64 67 65 20 74 6f 0a 20 20 20 20 20 20 65 76 65 72 79 20 .a.directed.edge.to.......every.
6860 6f 74 68 65 72 20 6e 6f 64 65 20 77 69 74 68 69 6e 20 6c 61 74 74 69 63 65 20 64 69 73 74 61 6e other.node.within.lattice.distan
6880 63 65 20 24 70 24 2d 2d 2d 74 68 65 73 65 20 61 72 65 20 69 74 73 20 2a 6c 6f 63 61 6c 0a 20 20 ce.$p$---these.are.its.*local...
68a0 20 20 20 20 63 6f 6e 74 61 63 74 73 2a 2e 20 46 6f 72 20 75 6e 69 76 65 72 73 61 6c 20 63 6f 6e ....contacts*..For.universal.con
68c0 73 74 61 6e 74 73 20 24 71 20 3e 3d 20 30 24 20 61 6e 64 20 24 72 20 3e 3d 20 30 24 20 77 65 20 stants.$q.>=.0$.and.$r.>=.0$.we.
68e0 61 6c 73 6f 0a 20 20 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20 64 69 72 65 63 74 65 64 20 65 64 also.......construct.directed.ed
6900 67 65 73 20 66 72 6f 6d 20 24 75 24 20 74 6f 20 24 71 24 20 6f 74 68 65 72 20 6e 6f 64 65 73 20 ges.from.$u$.to.$q$.other.nodes.
6920 28 74 68 65 20 2a 6c 6f 6e 67 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 63 6f 6e 74 61 63 74 73 2a (the.*long-range.......contacts*
6940 29 20 75 73 69 6e 67 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 72 61 6e 64 6f 6d 20 74 72 69 61 6c ).using.independent.random.trial
6960 73 3b 20 74 68 65 20 24 69 24 74 68 20 64 69 72 65 63 74 65 64 20 65 64 67 65 20 66 72 6f 6d 0a s;.the.$i$th.directed.edge.from.
6980 20 20 20 20 20 20 24 75 24 20 68 61 73 20 65 6e 64 70 6f 69 6e 74 20 24 76 24 20 77 69 74 68 20 ......$u$.has.endpoint.$v$.with.
69a0 70 72 6f 62 61 62 69 6c 69 74 79 20 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 74 6f 20 24 5b 64 28 probability.proportional.to.$[d(
69c0 75 2c 76 29 5d 5e 7b 2d 72 7d 24 2e 0a 0a 20 20 20 20 20 20 2d 2d 20 5b 31 5d 5f 0a 0a 20 20 20 u,v)]^{-r}$.........--.[1]_.....
69e0 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 6e .Parameters.....----------.....n
6a00 20 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 54 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 6f 6e 65 .:.int.........The.length.of.one
6a20 20 73 69 64 65 20 6f 66 20 74 68 65 20 6c 61 74 74 69 63 65 3b 20 74 68 65 20 6e 75 6d 62 65 72 .side.of.the.lattice;.the.number
6a40 20 6f 66 20 6e 6f 64 65 73 20 69 6e 0a 20 20 20 20 20 20 20 20 74 68 65 20 67 72 61 70 68 20 69 .of.nodes.in.........the.graph.i
6a60 73 20 74 68 65 72 65 66 6f 72 65 20 24 6e 5e 32 24 2e 0a 20 20 20 20 70 20 3a 20 69 6e 74 0a 20 s.therefore.$n^2$......p.:.int..
6a80 20 20 20 20 20 20 20 54 68 65 20 64 69 61 6d 65 74 65 72 20 6f 66 20 73 68 6f 72 74 20 72 61 6e .......The.diameter.of.short.ran
6aa0 67 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 45 61 63 68 20 6e 6f 64 65 20 69 73 20 6a 6f 69 ge.connections..Each.node.is.joi
6ac0 6e 65 64 20 77 69 74 68 20 65 76 65 72 79 0a 20 20 20 20 20 20 20 20 6f 74 68 65 72 20 6e 6f 64 ned.with.every.........other.nod
6ae0 65 20 77 69 74 68 69 6e 20 74 68 69 73 20 6c 61 74 74 69 63 65 20 64 69 73 74 61 6e 63 65 2e 0a e.within.this.lattice.distance..
6b00 20 20 20 20 71 20 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f ....q.:.int.........The.number.o
6b20 66 20 6c 6f 6e 67 2d 72 61 6e 67 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 66 6f 72 20 65 61 63 f.long-range.connections.for.eac
6b40 68 20 6e 6f 64 65 2e 0a 20 20 20 20 72 20 3a 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 45 78 h.node......r.:.float.........Ex
6b60 70 6f 6e 65 6e 74 20 66 6f 72 20 64 65 63 61 79 69 6e 67 20 70 72 6f 62 61 62 69 6c 69 74 79 20 ponent.for.decaying.probability.
6b80 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 70 72 6f 62 61 62 69 6c 69 74 79 of.connections...The.probability
6ba0 20 6f 66 0a 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 61 20 6e 6f 64 65 .of.........connecting.to.a.node
6bc0 20 61 74 20 6c 61 74 74 69 63 65 20 64 69 73 74 61 6e 63 65 20 24 64 24 20 69 73 20 24 31 2f 64 .at.lattice.distance.$d$.is.$1/d
6be0 5e 72 24 2e 0a 20 20 20 20 64 69 6d 20 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 44 69 6d 65 6e ^r$......dim.:.int.........Dimen
6c00 73 69 6f 6e 20 6f 66 20 67 72 69 64 0a 20 20 20 20 73 65 65 64 20 3a 20 69 6e 74 65 67 65 72 2c sion.of.grid.....seed.:.integer,
6c20 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 2c 20 6f 72 20 4e 6f 6e 65 20 28 64 65 66 61 75 6c 74 29 .random_state,.or.None.(default)
6c40 0a 20 20 20 20 20 20 20 20 49 6e 64 69 63 61 74 6f 72 20 6f 66 20 72 61 6e 64 6f 6d 20 6e 75 6d .........Indicator.of.random.num
6c60 62 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 53 65 ber.generation.state..........Se
6c80 65 20 3a 72 65 66 3a 60 52 61 6e 64 6f 6d 6e 65 73 73 3c 72 61 6e 64 6f 6d 6e 65 73 73 3e 60 2e e.:ref:`Randomness<randomness>`.
6ca0 0a 0a 20 20 20 20 52 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ......References.....----------.
6cc0 20 20 20 20 2e 2e 20 5b 31 5d 20 4a 2e 20 4b 6c 65 69 6e 62 65 72 67 2e 20 54 68 65 20 73 6d 61 .......[1].J..Kleinberg..The.sma
6ce0 6c 6c 2d 77 6f 72 6c 64 20 70 68 65 6e 6f 6d 65 6e 6f 6e 3a 20 41 6e 20 61 6c 67 6f 72 69 74 68 ll-world.phenomenon:.An.algorith
6d00 6d 69 63 0a 20 20 20 20 20 20 20 70 65 72 73 70 65 63 74 69 76 65 2e 20 50 72 6f 63 2e 20 33 32 mic........perspective..Proc..32
6d20 6e 64 20 41 43 4d 20 53 79 6d 70 6f 73 69 75 6d 20 6f 6e 20 54 68 65 6f 72 79 20 6f 66 20 43 6f nd.ACM.Symposium.on.Theory.of.Co
6d40 6d 70 75 74 69 6e 67 2c 20 32 30 30 30 2e 0a 20 20 20 20 72 57 00 00 00 7a 0e 70 20 6d 75 73 74 mputing,.2000......rW...z.p.must
6d60 20 62 65 20 3e 3d 20 31 72 02 00 00 00 7a 0e 71 20 6d 75 73 74 20 62 65 20 3e 3d 20 30 7a 0e 72 .be.>=.1r....z.q.must.be.>=.0z.r
6d80 20 6d 75 73 74 20 62 65 20 3e 3d 20 30 29 01 da 06 72 65 70 65 61 74 63 01 00 00 00 00 00 00 00 .must.be.>=.0)...repeatc........
6da0 00 00 00 00 05 00 00 00 33 00 00 00 f3 3e 00 00 00 4b 00 01 00 97 00 7c 00 5d 15 00 00 5c 02 00 ........3....>...K.....|.]...\..
6dc0 00 7d 01 7d 02 74 01 00 00 00 00 00 00 00 00 7c 02 7c 01 7a 0a 00 00 ab 01 00 00 00 00 00 00 96 .}.}.t.........|.|.z............
6de0 01 97 01 01 00 8c 17 04 00 79 00 ad 03 77 01 72 23 00 00 00 72 24 00 00 00 29 03 72 27 00 00 00 .........y...w.r#...r$...).r'...
6e00 72 28 00 00 00 72 29 00 00 00 73 03 00 00 00 20 20 20 72 1e 00 00 00 72 2a 00 00 00 7a 2e 6e 61 r(...r)...s.......r....r*...z.na
6e20 76 69 67 61 62 6c 65 5f 73 6d 61 6c 6c 5f 77 6f 72 6c 64 5f 67 72 61 70 68 2e 3c 6c 6f 63 61 6c vigable_small_world_graph.<local
6e40 73 3e 2e 3c 67 65 6e 65 78 70 72 3e b6 02 00 00 73 1c 00 00 00 e8 00 f8 80 00 d2 14 38 a1 44 a0 s>.<genexpr>....s...........8.D.
6e60 41 a0 71 94 53 98 11 98 51 99 15 97 5a d1 14 38 f9 73 04 00 00 00 82 1b 1d 01 e9 ff ff ff ff 29 A.q.S...Q...Z..8.s.............)
6e80 0d 72 17 00 00 00 da 11 4e 65 74 77 6f 72 6b 58 45 78 63 65 70 74 69 6f 6e da 07 44 69 47 72 61 .r......NetworkXException..DiGra
6ea0 70 68 72 30 00 00 00 72 06 00 00 00 72 45 00 00 00 72 2e 00 00 00 72 2f 00 00 00 da 08 61 64 64 phr0...r....rE...r....r/.....add
6ec0 5f 65 64 67 65 da 06 61 70 70 65 6e 64 72 04 00 00 00 72 03 00 00 00 72 77 00 00 00 29 0f 72 1d _edge..appendr....r....rw...).r.
6ee0 00 00 00 72 1c 00 00 00 da 01 71 72 63 00 00 00 72 49 00 00 00 72 4a 00 00 00 72 1a 00 00 00 72 ...r......qrc...rI...rJ...r....r
6f00 16 00 00 00 da 02 70 31 da 05 70 72 6f 62 73 da 02 70 32 da 01 64 da 03 63 64 66 da 01 5f da 06 ......p1..probs..p2..d..cdf.._..
6f20 74 61 72 67 65 74 73 0f 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 1e 00 00 00 72 targets...................r....r
6f40 0a 00 00 00 72 0a 00 00 00 78 02 00 00 73 35 01 00 00 80 00 f0 60 01 00 08 09 88 31 82 75 dc 0e ....r....x...s5......`.....1.u..
6f60 10 d7 0e 22 d1 0e 22 d0 23 33 d3 0e 34 d0 08 34 d8 07 08 88 31 82 75 dc 0e 10 d7 0e 22 d1 0e 22 ..."..".#3..4..4....1.u.....".."
6f80 d0 23 33 d3 0e 34 d0 08 34 d8 07 08 88 31 82 75 dc 0e 10 d7 0e 22 d1 0e 22 d0 23 33 d3 0e 34 d0 .#3..4..4....1.u....."..".#3..4.
6fa0 08 34 e4 08 0a 8f 0a 89 0a 8b 0c 80 41 dc 0c 10 94 17 9c 15 98 71 9b 18 a8 23 d4 11 2e d3 0c 2f .4..........A........q...#...../
6fc0 80 45 d8 0e 13 f2 00 0c 05 23 88 02 d8 11 12 90 03 88 05 d8 12 17 f2 00 06 09 20 88 42 d8 0f 11 .E.......#..................B...
6fe0 90 52 8a 78 d8 10 18 dc 10 13 d1 14 38 ac 43 b0 02 b0 42 ab 4b d4 14 38 d3 10 39 88 41 d8 0f 10 .R.x........8.C...B.K..8..9.A...
7000 90 41 8a 76 d8 10 11 97 0a 91 0a 98 32 98 72 d4 10 22 d8 0c 11 8f 4c 89 4c 98 11 98 51 98 42 99 .A.v........2.r.."....L.L...Q.B.
7020 15 d5 0c 1f f0 0d 06 09 20 f4 0e 00 0f 13 94 3a 98 65 d3 13 24 d3 0e 25 88 03 dc 11 16 90 71 93 ...............:.e..$..%......q.
7040 18 f2 00 02 09 23 88 41 d8 15 1a 9c 3b a0 73 a8 44 af 4c a9 4c b8 11 b8 43 c0 02 b9 47 d3 2c 44 .....#.A....;.s.D.L.L...C...G.,D
7060 d3 1b 45 d1 15 46 88 46 d8 0c 0d 8f 4a 89 4a 90 72 98 36 d5 0c 22 f1 05 02 09 23 f0 15 0c 05 23 ..E..F.F....J.J.r.6.."....#....#
7080 f0 1a 00 0c 0d 80 48 72 1f 00 00 00 63 08 00 00 00 00 00 00 00 02 00 00 00 0a 00 00 00 03 00 00 ......Hr....c...................
70a0 00 f3 e0 01 00 00 87 02 87 05 97 00 74 01 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 ............t.........j.........
70c0 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 7d 0a 64 01 7c 00 9b 00 64 02 7c 01 ..........|.........}.d.|...d.|.
70e0 9b 00 64 02 89 02 9b 00 64 02 7c 03 9b 00 64 03 9d 09 7c 0a 5f 02 00 00 00 00 00 00 00 00 89 05 ..d.....d.|...d...|._...........
7100 80 20 7c 0a 44 00 8f 0b 63 02 69 00 63 02 5d 14 00 00 7d 0b 7c 0b 7c 07 6a 07 00 00 00 00 00 00 ..|.D...c.i.c.]...}.|.|.j.......
7120 00 00 00 00 00 00 00 00 00 00 00 00 64 04 ab 01 00 00 00 00 00 00 93 02 8c 16 04 00 63 02 7d 0b ............d...............c.}.
7140 8a 05 7c 04 80 37 7c 0a 44 00 8f 0b 8f 0c 63 03 69 00 63 02 5d 2a 00 00 7d 0b 7c 0b 74 09 00 00 ..|..7|.D.....c.i.c.]*..}.|.t...
7160 00 00 00 00 00 00 7c 03 ab 01 00 00 00 00 00 00 44 00 8f 0c 63 02 67 00 63 02 5d 12 00 00 7d 0c ......|.........D...c.g.c.]...}.
7180 7c 07 6a 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 91 02 |.j.............................
71a0 8c 14 04 00 63 02 7d 0c 93 02 8c 2c 04 00 7d 04 7d 0b 7d 0c 74 01 00 00 00 00 00 00 00 00 6a 0c ....c.}....,..}.}.}.t.........j.
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0a 89 05 7c 09 ab 03 00 00 00 00 00 00 ..................|...|.........
71e0 01 00 74 01 00 00 00 00 00 00 00 00 6a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..t.........j...................
7200 7c 0a 7c 04 7c 08 ab 03 00 00 00 00 00 00 01 00 88 02 88 05 66 02 64 05 84 08 74 0f 00 00 00 00 |.|.|...............f.d...t.....
7220 00 00 00 00 7c 0a 7c 01 7c 06 7c 08 ab 04 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 7d 0d ....|.|.|.|.........D.........}.
7240 7c 0a 6a 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0d ab 01 00 00 00 00 00 00 |.j...................|.........
7260 01 00 7c 0a 53 00 63 02 01 00 63 02 7d 0b 77 00 63 02 01 00 63 02 7d 0c 77 00 63 02 01 00 63 03 ..|.S.c...c.}.w.c...c.}.w.c...c.
7280 7d 0c 7d 0b 77 00 29 06 75 c7 0e 00 00 52 65 74 75 72 6e 73 20 61 20 74 68 72 65 73 68 6f 6c 64 }.}.w.).u....Returns.a.threshold
72a0 65 64 20 72 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 20 69 6e 20 74 68 65 ed.random.geometric.graph.in.the
72c0 20 75 6e 69 74 20 63 75 62 65 2e 0a 0a 20 20 20 20 54 68 65 20 74 68 72 65 73 68 6f 6c 64 65 64 .unit.cube.......The.thresholded
72e0 20 72 61 6e 64 6f 6d 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 20 5b 31 5d 20 6d 6f 64 65 .random.geometric.graph.[1].mode
7300 6c 20 70 6c 61 63 65 73 20 60 6e 60 20 6e 6f 64 65 73 0a 20 20 20 20 75 6e 69 66 6f 72 6d 6c 79 l.places.`n`.nodes.....uniformly
7320 20 61 74 20 72 61 6e 64 6f 6d 20 69 6e 20 74 68 65 20 75 6e 69 74 20 63 75 62 65 20 6f 66 20 64 .at.random.in.the.unit.cube.of.d
7340 69 6d 65 6e 73 69 6f 6e 73 20 60 64 69 6d 60 2e 20 45 61 63 68 20 6e 6f 64 65 0a 20 20 20 20 60 imensions.`dim`..Each.node.....`
7360 75 60 20 69 73 20 61 73 73 69 67 6e 65 64 20 61 20 77 65 69 67 68 74 20 3a 6d 61 74 68 3a 60 77 u`.is.assigned.a.weight.:math:`w
7380 5f 75 60 2e 20 54 77 6f 20 6e 6f 64 65 73 20 60 75 60 20 61 6e 64 20 60 76 60 20 61 72 65 0a 20 _u`..Two.nodes.`u`.and.`v`.are..
73a0 20 20 20 6a 6f 69 6e 65 64 20 62 79 20 61 6e 20 65 64 67 65 20 69 66 20 74 68 65 79 20 61 72 65 ...joined.by.an.edge.if.they.are
73c0 20 77 69 74 68 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 64 .within.the.maximum.connection.d
73e0 69 73 74 61 6e 63 65 2c 0a 20 20 20 20 60 72 61 64 69 75 73 60 20 63 6f 6d 70 75 74 65 64 20 62 istance,.....`radius`.computed.b
7400 79 20 74 68 65 20 60 70 60 2d 4d 69 6e 6b 6f 77 73 6b 69 20 64 69 73 74 61 6e 63 65 20 61 6e 64 y.the.`p`-Minkowski.distance.and
7420 20 74 68 65 20 73 75 6d 6d 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 77 65 69 67 68 74 73 20 3a 6d .the.summation.of.....weights.:m
7440 61 74 68 3a 60 77 5f 75 60 20 2b 20 3a 6d 61 74 68 3a 60 77 5f 76 60 20 69 73 20 67 72 65 61 74 ath:`w_u`.+.:math:`w_v`.is.great
7460 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 0a 20 20 20 20 74 6f 20 74 68 65 20 74 68 72 65 er.than.or.equal.....to.the.thre
7480 73 68 6f 6c 64 20 70 61 72 61 6d 65 74 65 72 20 60 74 68 65 74 61 60 2e 0a 0a 20 20 20 20 45 64 shold.parameter.`theta`.......Ed
74a0 67 65 73 20 77 69 74 68 69 6e 20 60 72 61 64 69 75 73 60 20 6f 66 20 65 61 63 68 20 6f 74 68 65 ges.within.`radius`.of.each.othe
74c0 72 20 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 61 20 4b 44 54 72 65 65 20 r.are.determined.using.a.KDTree.
74e0 77 68 65 6e 0a 20 20 20 20 53 63 69 50 79 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 54 68 69 when.....SciPy.is.available..Thi
7500 73 20 72 65 64 75 63 65 73 20 74 68 65 20 74 69 6d 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 66 72 s.reduces.the.time.complexity.fr
7520 6f 6d 20 3a 6d 61 74 68 3a 60 4f 28 6e 5e 32 29 60 0a 20 20 20 20 74 6f 20 3a 6d 61 74 68 3a 60 om.:math:`O(n^2)`.....to.:math:`
7540 4f 28 6e 29 60 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d O(n)`.......Parameters.....-----
7560 2d 2d 2d 2d 2d 0a 20 20 20 20 6e 20 3a 20 69 6e 74 20 6f 72 20 69 74 65 72 61 62 6c 65 0a 20 20 -----.....n.:.int.or.iterable...
7580 20 20 20 20 20 20 4e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 6f 72 20 69 74 65 72 61 62 6c ......Number.of.nodes.or.iterabl
75a0 65 20 6f 66 20 6e 6f 64 65 73 0a 20 20 20 20 72 61 64 69 75 73 3a 20 66 6c 6f 61 74 0a 20 20 20 e.of.nodes.....radius:.float....
75c0 20 20 20 20 20 44 69 73 74 61 6e 63 65 20 74 68 72 65 73 68 6f 6c 64 20 76 61 6c 75 65 0a 20 20 .....Distance.threshold.value...
75e0 20 20 74 68 65 74 61 3a 20 66 6c 6f 61 74 0a 20 20 20 20 20 20 20 20 54 68 72 65 73 68 6f 6c 64 ..theta:.float.........Threshold
7600 20 76 61 6c 75 65 0a 20 20 20 20 64 69 6d 20 3a 20 69 6e 74 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 .value.....dim.:.int,.optional..
7620 20 20 20 20 20 20 20 44 69 6d 65 6e 73 69 6f 6e 20 6f 66 20 67 72 61 70 68 0a 20 20 20 20 70 6f .......Dimension.of.graph.....po
7640 73 20 3a 20 64 69 63 74 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 41 20 64 69 63 s.:.dict,.optional.........A.dic
7660 74 69 6f 6e 61 72 79 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 77 69 74 68 20 6e 6f 64 65 20 tionary.keyed.by.node.with.node.
7680 70 6f 73 69 74 69 6f 6e 73 20 61 73 20 76 61 6c 75 65 73 2e 0a 20 20 20 20 77 65 69 67 68 74 20 positions.as.values......weight.
76a0 3a 20 64 69 63 74 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 4e 6f 64 65 20 77 65 :.dict,.optional.........Node.we
76c0 69 67 68 74 73 20 61 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 6e 75 6d 62 65 72 73 ights.as.a.dictionary.of.numbers
76e0 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 2e 0a 20 20 20 20 70 20 3a 20 66 6c 6f 61 74 2c 20 6f .keyed.by.node......p.:.float,.o
7700 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 20 32 29 0a 20 20 20 20 20 20 20 20 57 68 69 63 ptional.(default.2).........Whic
7720 68 20 4d 69 6e 6b 6f 77 73 6b 69 20 64 69 73 74 61 6e 63 65 20 6d 65 74 72 69 63 20 74 6f 20 75 h.Minkowski.distance.metric.to.u
7740 73 65 2e 20 20 60 70 60 20 68 61 73 20 74 6f 20 6d 65 65 74 20 74 68 65 20 63 6f 6e 64 69 74 69 se...`p`.has.to.meet.the.conditi
7760 6f 6e 0a 20 20 20 20 20 20 20 20 60 60 31 20 3c 3d 20 70 20 3c 3d 20 69 6e 66 69 6e 69 74 79 60 on.........``1.<=.p.<=.infinity`
7780 60 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 20 69 73 20 `...........If.this.argument.is.
77a0 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 3a 6d 61 74 68 3a 60 4c 5e 32 60 20 6d not.specified,.the.:math:`L^2`.m
77c0 65 74 72 69 63 0a 20 20 20 20 20 20 20 20 28 74 68 65 20 45 75 63 6c 69 64 65 61 6e 20 64 69 73 etric.........(the.Euclidean.dis
77e0 74 61 6e 63 65 20 6d 65 74 72 69 63 29 2c 20 70 20 3d 20 32 20 69 73 20 75 73 65 64 2e 0a 0a 20 tance.metric),.p.=.2.is.used....
7800 20 20 20 20 20 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 66 75 73 .......This.should.not.be.confus
7820 65 64 20 77 69 74 68 20 74 68 65 20 60 70 60 20 6f 66 20 61 6e 20 45 72 64 c5 91 73 2d 52 c3 a9 ed.with.the.`p`.of.an.Erd..s-R..
7840 6e 79 69 20 72 61 6e 64 6f 6d 0a 20 20 20 20 20 20 20 20 67 72 61 70 68 2c 20 77 68 69 63 68 20 nyi.random.........graph,.which.
7860 72 65 70 72 65 73 65 6e 74 73 20 70 72 6f 62 61 62 69 6c 69 74 79 2e 0a 20 20 20 20 73 65 65 64 represents.probability......seed
7880 20 3a 20 69 6e 74 65 67 65 72 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 2c 20 6f 72 20 4e 6f 6e .:.integer,.random_state,.or.Non
78a0 65 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 49 6e 64 69 63 61 74 6f 72 20 6f 66 e.(default).........Indicator.of
78c0 20 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 20 73 74 61 74 65 2e .random.number.generation.state.
78e0 0a 20 20 20 20 20 20 20 20 53 65 65 20 3a 72 65 66 3a 60 52 61 6e 64 6f 6d 6e 65 73 73 3c 72 61 .........See.:ref:`Randomness<ra
7900 6e 64 6f 6d 6e 65 73 73 3e 60 2e 0a 20 20 20 20 70 6f 73 5f 6e 61 6d 65 20 3a 20 73 74 72 69 6e ndomness>`......pos_name.:.strin
7920 67 2c 20 64 65 66 61 75 6c 74 3d 22 70 6f 73 22 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d g,.default="pos".........The.nam
7940 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 20 77 68 69 63 68 20 72 65 e.of.the.node.attribute.which.re
7960 70 72 65 73 65 6e 74 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 69 6e presents.the.position.........in
7980 20 32 44 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 69 6e 20 74 .2D.coordinates.of.the.node.in.t
79a0 68 65 20 72 65 74 75 72 6e 65 64 20 67 72 61 70 68 2e 0a 20 20 20 20 77 65 69 67 68 74 5f 6e 61 he.returned.graph......weight_na
79c0 6d 65 20 3a 20 73 74 72 69 6e 67 2c 20 64 65 66 61 75 6c 74 3d 22 77 65 69 67 68 74 22 0a 20 20 me.:.string,.default="weight"...
79e0 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 74 74 72 69 ......The.name.of.the.node.attri
7a00 62 75 74 65 20 77 68 69 63 68 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 77 65 69 67 68 74 bute.which.represents.the.weight
7a20 0a 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 69 6e 20 74 68 65 20 72 65 74 75 .........of.the.node.in.the.retu
7a40 72 6e 65 64 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 2d 2d 2d rned.graph.......Returns.....---
7a60 2d 2d 2d 2d 0a 20 20 20 20 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 41 20 74 68 72 65 73 68 6f ----.....Graph.........A.thresho
7a80 6c 64 65 64 20 72 61 6e 64 6f 6d 20 67 65 6f 67 72 61 70 68 69 63 20 67 72 61 70 68 2c 20 75 6e lded.random.geographic.graph,.un
7aa0 64 69 72 65 63 74 65 64 20 61 6e 64 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 20 20 20 73 65 6c directed.and.without.........sel
7ac0 66 2d 6c 6f 6f 70 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 61 63 68 20 6e 6f 64 65 20 68 61 73 20 f-loops...........Each.node.has.
7ae0 61 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 20 60 60 27 70 6f 73 27 60 60 20 74 68 61 74 20 a.node.attribute.``'pos'``.that.
7b00 73 74 6f 72 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 stores.the.........position.of.t
7b20 68 61 74 20 6e 6f 64 65 20 69 6e 20 45 75 63 6c 69 64 65 61 6e 20 73 70 61 63 65 20 61 73 20 70 hat.node.in.Euclidean.space.as.p
7b40 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 60 60 70 6f 73 60 60 20 6b rovided.by.the.........``pos``.k
7b60 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 6f 72 2c 20 69 66 20 60 60 70 6f 73 60 60 20 77 eyword.argument.or,.if.``pos``.w
7b80 61 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 61 73 0a 20 20 20 20 20 20 20 20 67 65 6e 65 as.not.provided,.as.........gene
7ba0 72 61 74 65 64 20 62 79 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 53 69 6d 69 6c 61 72 6c rated.by.this.function..Similarl
7bc0 79 2c 20 65 61 63 68 20 6e 6f 64 65 20 68 61 73 20 61 20 6e 6f 64 65 74 68 72 65 0a 20 20 20 20 y,.each.node.has.a.nodethre.....
7be0 20 20 20 20 61 74 74 72 69 62 75 74 65 20 60 60 27 77 65 69 67 68 74 27 60 60 20 74 68 61 74 20 ....attribute.``'weight'``.that.
7c00 73 74 6f 72 65 73 20 74 68 65 20 77 65 69 67 68 74 20 6f 66 20 74 68 61 74 20 6e 6f 64 65 20 61 stores.the.weight.of.that.node.a
7c20 73 0a 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 6f 72 20 61 73 20 67 65 6e 65 72 61 74 s.........provided.or.as.generat
7c40 65 64 2e 0a 0a 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 54 68 69 ed.......Notes.....-----.....Thi
7c60 73 20 75 73 65 73 20 61 20 2a 6b 2a 2d 64 20 74 72 65 65 20 74 6f 20 62 75 69 6c 64 20 74 68 65 s.uses.a.*k*-d.tree.to.build.the
7c80 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 52 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 2d 2d 2d 2d .graph.......References.....----
7ca0 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 2e 2e 20 5b 31 5d 20 68 74 74 70 3a 2f 2f 63 6f 6c 65 2d 6d 61 ------........[1].http://cole-ma
7cc0 63 6c 65 61 6e 2e 67 69 74 68 75 62 2e 69 6f 2f 62 6c 6f 67 2f 66 69 6c 65 73 2f 74 68 65 73 69 clean.github.io/blog/files/thesi
7ce0 73 2e 70 64 66 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d s.pdf......Examples.....--------
7d00 0a 20 20 20 20 44 65 66 61 75 6c 74 20 47 72 61 70 68 3a 0a 0a 20 20 20 20 3e 3e 3e 20 47 20 3d .....Default.Graph:......>>>.G.=
7d20 20 6e 78 2e 74 68 72 65 73 68 6f 6c 64 65 64 5f 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 .nx.thresholded_random_geometric
7d40 5f 67 72 61 70 68 28 35 30 2c 20 30 2e 32 2c 20 30 2e 31 29 0a 0a 20 20 20 20 43 75 73 74 6f 6d _graph(50,.0.2,.0.1)......Custom
7d60 20 47 72 61 70 68 3a 0a 0a 20 20 20 20 54 68 65 20 60 70 6f 73 60 20 6b 65 79 77 6f 72 64 20 61 .Graph:......The.`pos`.keyword.a
7d80 72 67 75 6d 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 6e rgument.can.be.used.to.specify.n
7da0 6f 64 65 20 70 6f 73 69 74 69 6f 6e 73 20 73 6f 20 79 6f 75 0a 20 20 20 20 63 61 6e 20 63 72 65 ode.positions.so.you.....can.cre
7dc0 61 74 65 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e ate.an.arbitrary.distribution.an
7de0 64 20 64 6f 6d 61 69 6e 20 66 6f 72 20 70 6f 73 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 49 66 20 d.domain.for.positions.......If.
7e00 77 65 69 67 68 74 73 20 61 72 65 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 74 68 65 79 20 61 weights.are.not.specified.they.a
7e20 72 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 6e 6f 64 65 73 20 62 79 20 64 72 61 77 69 6e 67 20 re.assigned.to.nodes.by.drawing.
7e40 72 61 6e 64 6f 6d 6c 79 0a 20 20 20 20 66 72 6f 6d 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 69 61 randomly.....from.the.exponentia
7e60 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 77 69 74 68 20 72 61 74 65 20 70 61 72 61 6d 65 74 l.distribution.with.rate.paramet
7e80 65 72 20 3a 6d 61 74 68 3a 60 5c 6c 61 6d 62 64 61 3d 31 60 2e 0a 20 20 20 20 54 6f 20 73 70 65 er.:math:`\lambda=1`......To.spe
7ea0 63 69 66 79 20 77 65 69 67 68 74 73 20 66 72 6f 6d 20 61 20 64 69 66 66 65 72 65 6e 74 20 64 69 cify.weights.from.a.different.di
7ec0 73 74 72 69 62 75 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 20 60 77 65 69 67 68 74 60 20 6b 65 79 stribution,.use.the.`weight`.key
7ee0 77 6f 72 64 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 46 6f 72 20 65 78 61 6d word.....argument.......For.exam
7f00 70 6c 65 2c 20 63 72 65 61 74 65 20 61 20 74 68 72 65 73 68 6f 6c 64 65 64 20 72 61 6e 64 6f 6d ple,.create.a.thresholded.random
7f20 20 67 65 6f 6d 65 74 72 69 63 20 67 72 61 70 68 20 6f 6e 20 35 30 20 6e 6f 64 65 73 20 75 73 69 .geometric.graph.on.50.nodes.usi
7f40 6e 67 20 61 20 32 44 0a 20 20 20 20 47 61 75 73 73 69 61 6e 20 64 69 73 74 72 69 62 75 74 69 6f ng.a.2D.....Gaussian.distributio
7f60 6e 20 6f 66 20 6e 6f 64 65 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 20 6d 65 61 6e 20 28 30 n.of.node.positions.with.mean.(0
7f80 2c 20 30 29 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 64 65 76 69 61 74 69 6f 6e 20 32 2c 0a 20 ,.0).and.standard.deviation.2,..
7fa0 20 20 20 77 68 65 72 65 20 6e 6f 64 65 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 62 79 20 61 6e 20 ...where.nodes.are.joined.by.an.
7fc0 65 64 67 65 20 69 66 20 74 68 65 69 72 20 73 75 6d 20 77 65 69 67 68 74 73 20 64 72 61 77 6e 20 edge.if.their.sum.weights.drawn.
7fe0 66 72 6f 6d 0a 20 20 20 20 61 20 65 78 70 6f 6e 65 6e 74 69 61 6c 20 64 69 73 74 72 69 62 75 74 from.....a.exponential.distribut
8000 69 6f 6e 20 77 69 74 68 20 72 61 74 65 20 3d 20 35 20 61 72 65 20 3e 3d 20 74 68 65 74 61 20 3d ion.with.rate.=.5.are.>=.theta.=
8020 20 30 2e 31 20 61 6e 64 20 74 68 65 69 72 0a 20 20 20 20 45 75 63 6c 69 64 65 61 6e 20 64 69 73 .0.1.and.their.....Euclidean.dis
8040 74 61 6e 63 65 20 69 73 20 61 74 20 6d 6f 73 74 20 30 2e 32 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 tance.is.at.most.0.2.......>>>.i
8060 6d 70 6f 72 74 20 72 61 6e 64 6f 6d 0a 20 20 20 20 3e 3e 3e 20 6e 20 3d 20 35 30 0a 20 20 20 20 mport.random.....>>>.n.=.50.....
8080 3e 3e 3e 20 70 6f 73 20 3d 20 7b 69 3a 20 28 72 61 6e 64 6f 6d 2e 67 61 75 73 73 28 30 2c 20 32 >>>.pos.=.{i:.(random.gauss(0,.2
80a0 29 2c 20 72 61 6e 64 6f 6d 2e 67 61 75 73 73 28 30 2c 20 32 29 29 20 66 6f 72 20 69 20 69 6e 20 ),.random.gauss(0,.2)).for.i.in.
80c0 72 61 6e 67 65 28 6e 29 7d 0a 20 20 20 20 3e 3e 3e 20 77 20 3d 20 7b 69 3a 20 72 61 6e 64 6f 6d range(n)}.....>>>.w.=.{i:.random
80e0 2e 65 78 70 6f 76 61 72 69 61 74 65 28 35 2e 30 29 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 .expovariate(5.0).for.i.in.range
8100 28 6e 29 7d 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 74 68 72 65 73 68 6f 6c 64 65 64 5f (n)}.....>>>.G.=.nx.thresholded_
8120 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 70 68 28 6e 2c 20 30 2e 32 2c 20 30 random_geometric_graph(n,.0.2,.0
8140 2e 31 2c 20 32 2c 20 70 6f 73 2c 20 77 29 0a 0a 20 20 20 20 7a 23 74 68 72 65 73 68 6f 6c 64 65 .1,.2,.pos,.w)......z#thresholde
8160 64 5f 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 63 5f 67 72 61 70 68 28 72 4e 00 00 00 72 4f d_random_geometric_graph(rN...rO
8180 00 00 00 72 57 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 33 00 00 00 f3 48 00 ...rW...c................3....H.
81a0 00 00 95 02 4b 00 01 00 97 00 7c 00 5d 19 00 00 5c 02 00 00 7d 01 7d 02 89 04 7c 01 19 00 00 00 ....K.....|.]...\...}.}...|.....
81c0 89 04 7c 02 19 00 00 00 7a 00 00 00 89 03 6b 5c 00 00 72 06 7c 01 7c 02 66 02 96 01 97 01 01 00 ..|.....z.....k\..r.|.|.f.......
81e0 8c 1b 04 00 79 00 ad 03 77 01 72 23 00 00 00 72 62 00 00 00 29 05 72 27 00 00 00 72 38 00 00 00 ....y...w.r#...rb...).r'...r8...
8200 72 3a 00 00 00 72 6b 00 00 00 72 5d 00 00 00 73 05 00 00 00 20 20 20 80 80 72 1e 00 00 00 72 2a r:...rk...r]...s.........r....r*
8220 00 00 00 7a 35 74 68 72 65 73 68 6f 6c 64 65 64 5f 72 61 6e 64 6f 6d 5f 67 65 6f 6d 65 74 72 69 ...z5thresholded_random_geometri
8240 63 5f 67 72 61 70 68 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 3f 03 00 00 73 36 c_graph.<locals>.<genexpr>?...s6
8260 00 00 00 f8 e8 00 f8 80 00 f2 00 04 0d 06 e1 0c 10 88 41 88 71 d8 0b 11 90 21 89 39 90 76 98 61 ..................A.q....!.9.v.a
8280 91 79 d1 0b 20 a0 45 d2 0b 29 f0 05 00 0a 0b 88 41 8c 06 f1 03 04 0d 06 f9 73 04 00 00 00 83 1f .y....E..)......A........s......
82a0 22 01 29 09 72 17 00 00 00 72 44 00 00 00 72 5a 00 00 00 72 6c 00 00 00 72 45 00 00 00 72 46 00 ".).r....rD...rZ...rl...rE...rF.
82c0 00 00 72 47 00 00 00 72 19 00 00 00 72 48 00 00 00 29 0e 72 1d 00 00 00 72 1b 00 00 00 72 6b 00 ..rG...r....rH...).r....r....rk.
82e0 00 00 72 49 00 00 00 72 12 00 00 00 72 5d 00 00 00 72 1c 00 00 00 72 4a 00 00 00 72 10 00 00 00 ..rI...r....r]...r....rJ...r....
8300 72 5e 00 00 00 72 1a 00 00 00 72 3a 00 00 00 72 4b 00 00 00 72 3c 00 00 00 73 0e 00 00 00 20 20 r^...r....r:...rK...r<...s......
8320 60 20 20 60 20 20 20 20 20 20 20 20 72 1e 00 00 00 72 0d 00 00 00 72 0d 00 00 00 c1 02 00 00 73 `..`........r....r....r........s
8340 f1 00 00 00 f9 80 00 f4 60 03 00 09 0b 8f 0e 89 0e 90 71 d3 08 19 80 41 d8 0f 32 b0 31 b0 23 b0 ........`.........q....A..2.1.#.
8360 52 b8 06 b0 78 b8 72 c0 25 c0 17 c8 02 c8 33 c8 25 c8 71 d0 0d 51 80 41 84 46 f0 06 00 08 0e 80 R...x.r.%.....3.%.q..Q.A.F......
8380 7e d8 32 33 d6 11 34 a8 51 90 21 90 54 d7 15 25 d1 15 25 a0 61 d3 15 28 d1 12 28 d2 11 34 88 06 ~.23..4.Q.!.T..%..%.a..(..(..4..
83a0 f0 06 00 08 0b 80 7b d8 3f 40 d7 0e 41 b8 21 88 71 ac 25 b0 03 ab 2a d6 12 35 a0 51 90 34 97 3b ......{.?@..A.!.q.%...*..5.Q.4.;
83c0 91 3b 95 3d d2 12 35 d1 0f 35 d0 0e 41 88 03 d1 0e 41 e4 04 06 d7 04 1a d1 04 1a 98 31 98 66 a0 .;.=..5..5..A....A..........1.f.
83e0 6b d4 04 32 dc 04 06 d7 04 1a d1 04 1a 98 31 98 63 a0 38 d4 04 2c f4 04 04 0d 06 e4 14 24 a0 51 k..2..........1.c.8..,.......$.Q
8400 a8 06 b0 01 b0 38 d3 14 3c f4 05 04 0d 06 80 45 f0 0a 00 05 06 d7 04 14 d1 04 14 90 55 d4 04 1b .....8..<......E............U...
8420 d8 0b 0c 80 48 f9 f2 1f 00 12 35 f9 f2 08 00 13 36 f9 d3 0e 41 73 1d 00 00 00 b2 19 43 20 04 c1 ....H.....5.....6...As......C...
8440 15 13 43 2a 06 c1 28 17 43 25 0e c1 3f 05 43 2a 06 c3 25 05 43 2a 06 29 05 72 1d 00 00 00 da 05 ..C*..(.C%..?.C*..%.C*.).r......
8460 67 61 6d 6d 61 da 0b 6d 65 61 6e 5f 64 65 67 72 65 65 da 06 6b 61 70 70 61 73 72 4a 00 00 00 63 gamma..mean_degree..kappasrJ...c
8480 00 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 03 00 00 00 f3 b8 07 00 00 97 00 7c 00 64 01 6b ...........................|.d.k
84a0 1a 00 00 72 15 74 01 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...r.t.........j................
84c0 00 00 00 64 02 ab 01 00 00 00 00 00 00 82 01 7c 04 81 4c 74 05 00 00 00 00 00 00 00 00 7c 01 64 ...d...........|..Lt.........|.d
84e0 03 75 00 7c 02 64 03 75 00 7c 03 64 03 75 00 66 03 ab 01 00 00 00 00 00 00 73 15 74 01 00 00 00 .u.|.d.u.|.d.u.f.........s.t....
8500 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 04 ab 01 00 00 00 .....j...................d......
8520 00 00 00 82 01 74 07 00 00 00 00 00 00 00 00 7c 04 ab 01 00 00 00 00 00 00 7d 01 74 09 00 00 00 .....t.........|.........}.t....
8540 00 00 00 00 00 7c 04 ab 01 00 00 00 00 00 00 74 07 00 00 00 00 00 00 00 00 7c 04 ab 01 00 00 00 .....|.........t.........|......
8560 00 00 00 7a 0b 00 00 7d 03 6e 91 74 0b 00 00 00 00 00 00 00 00 7c 01 64 03 75 00 7c 02 64 03 75 ...z...}.n.t.........|.d.u.|.d.u
8580 00 7c 03 64 03 75 00 66 03 ab 01 00 00 00 00 00 00 72 15 74 01 00 00 00 00 00 00 00 00 6a 02 00 .|.d.u.f.........r.t.........j..
85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 05 ab 01 00 00 00 00 00 00 82 01 7c 02 64 .................d...........|.d
85c0 06 7a 0a 00 00 7c 02 64 07 7a 0a 00 00 7a 0b 00 00 7d 06 7c 03 7c 06 7a 05 00 00 64 07 64 07 7c .z...|.d.z...z...}.|.|.z...d.d.|
85e0 01 7a 0b 00 00 7a 0a 00 00 7a 05 00 00 64 07 64 07 7c 01 7c 06 7a 08 00 00 7a 0b 00 00 7a 0a 00 .z...z...z...d.d.|.|.z...z...z..
8600 00 7a 0b 00 00 7d 07 64 07 64 07 7c 01 7a 0b 00 00 7a 0a 00 00 7d 08 64 07 64 07 7c 02 7a 0a 00 .z...}.d.d.|.z...z...}.d.d.|.z..
8620 00 7a 0b 00 00 7d 09 74 0d 00 00 00 00 00 00 00 00 7c 01 ab 01 00 00 00 00 00 00 44 00 8f 0a 63 .z...}.t.........|.........D...c
8640 02 69 00 63 02 5d 1f 00 00 7d 0a 7c 0a 7c 07 64 07 7c 05 6a 0f 00 00 00 00 00 00 00 00 00 00 00 .i.c.]...}.|.|.d.|.j............
8660 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7c 08 7a 05 00 00 7a 0a 00 00 7c 09 7a 08 00 00 7a ...............|.z...z...|.z...z
8680 05 00 00 93 02 8c 21 04 00 7d 04 7d 0a 74 01 00 00 00 00 00 00 00 00 6a 10 00 00 00 00 00 00 00 ......!..}.}.t.........j........
86a0 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7d 0b 7c 01 64 06 74 12 00 00 00 00 00 ...................}.|.d.t......
86c0 00 00 00 6a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7a 05 00 00 7a 0b 00 00 7d ...j...................z...z...}
86e0 0c 7c 00 64 07 6b 44 00 00 72 41 7c 00 74 13 00 00 00 00 00 00 00 00 6a 16 00 00 00 00 00 00 00 .|.d.kD..rA|.t.........j........
8700 00 00 00 00 00 00 00 00 00 00 00 74 12 00 00 00 00 00 00 00 00 6a 14 00 00 00 00 00 00 00 00 00 ...........t.........j..........
8720 00 00 00 00 00 00 00 00 00 7c 00 7a 0b 00 00 ab 01 00 00 00 00 00 00 7a 05 00 00 64 06 74 12 00 .........|.z...........z...d.t..
8740 00 00 00 00 00 00 00 6a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7a 05 00 00 7c .......j...................z...|
8760 03 7a 05 00 00 7a 0b 00 00 7d 0d 6e 3b 7c 00 64 07 6b 28 00 00 72 1f 64 07 64 06 7c 03 7a 05 00 .z...z...}.n;|.d.k(..r.d.d.|.z..
8780 00 74 13 00 00 00 00 00 00 00 00 6a 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c .t.........j...................|
87a0 01 ab 01 00 00 00 00 00 00 7a 05 00 00 7a 0b 00 00 7d 0d 6e 17 64 07 7c 00 7a 0a 00 00 64 06 7c .........z...z...}.n.d.|.z...d.|
87c0 00 7a 08 00 00 7c 03 7a 05 00 00 7c 01 64 07 7c 00 7a 0a 00 00 7a 08 00 00 7a 05 00 00 7a 0b 00 .z...|.z...|.d.|.z...z...z...z..
87e0 00 7d 0d 7c 04 44 00 8f 0e 63 02 69 00 63 02 5d 26 00 00 7d 0e 7c 0e 7c 05 6a 1b 00 00 00 00 00 .}.|.D...c.i.c.]&..}.|.|.j......
8800 00 00 00 00 00 00 00 00 00 00 00 00 00 64 01 64 06 74 12 00 00 00 00 00 00 00 00 6a 14 00 00 00 .............d.d.t.........j....
8820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7a 05 00 00 ab 02 00 00 00 00 00 00 93 02 8c 28 04 ...............z..............(.
8840 00 7d 0f 7d 0e 7c 04 44 00 5d ec 00 00 7d 10 74 1d 00 00 00 00 00 00 00 00 7c 0b ab 01 00 00 00 .}.}.|.D.]...}.t.........|......
8860 00 00 00 44 00 5d cb 00 00 7d 11 74 12 00 00 00 00 00 00 00 00 6a 14 00 00 00 00 00 00 00 00 00 ...D.]...}.t.........j..........
8880 00 00 00 00 00 00 00 00 00 74 13 00 00 00 00 00 00 00 00 6a 1e 00 00 00 00 00 00 00 00 00 00 00 .........t.........j............
88a0 00 00 00 00 00 00 00 74 12 00 00 00 00 00 00 00 00 6a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 .......t.........j..............
88c0 00 00 00 00 00 74 13 00 00 00 00 00 00 00 00 6a 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....t.........j................
88e0 00 00 00 7c 0f 7c 10 19 00 00 00 7c 0f 7c 11 19 00 00 00 7a 0a 00 00 ab 01 00 00 00 00 00 00 7a ...|.|.....|.|.....z...........z
8900 0a 00 00 ab 01 00 00 00 00 00 00 7a 0a 00 00 7d 12 74 13 00 00 00 00 00 00 00 00 6a 20 00 00 00 ...........z...}.t.........j....
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0c 7c 12 7a 05 00 00 7c 00 ab 02 00 00 00 00 00 ...............|.|.z...|........
8940 00 7d 13 74 13 00 00 00 00 00 00 00 00 6a 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.t.........j..................
8960 00 7c 0d 7c 04 7c 10 19 00 00 00 7a 05 00 00 7c 04 7c 11 19 00 00 00 7a 05 00 00 74 23 00 00 00 .|.|.|.....z...|.|.....z...t#...
8980 00 00 00 00 00 64 07 7c 00 ab 02 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 7d 14 64 07 64 07 7c .....d.|.................}.d.d.|
89a0 13 7c 14 7a 0b 00 00 7a 00 00 00 7a 0b 00 00 7d 15 7c 05 6a 0f 00 00 00 00 00 00 00 00 00 00 00 .|.z...z...z...}.|.j............
89c0 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7c 15 6b 02 00 00 73 01 8c ba 7c 0b 6a 25 00 00 00 ...............|.k...s...|.j%...
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 10 7c 11 ab 02 00 00 00 00 00 00 01 00 8c cd 04 ...............|.|..............
8a00 00 7c 0b 6a 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 10 ab 01 00 00 00 00 00 .|.j'..................|........
8a20 00 01 00 8c ee 04 00 74 01 00 00 00 00 00 00 00 00 6a 28 00 00 00 00 00 00 00 00 00 00 00 00 00 .......t.........j(.............
8a40 00 00 00 00 00 7c 0b 7c 0f 64 08 ab 03 00 00 00 00 00 00 01 00 74 01 00 00 00 00 00 00 00 00 6a .....|.|.d...........t.........j
8a60 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0b 7c 04 64 09 ab 03 00 00 00 00 00 (..................|.|.d........
8a80 00 01 00 7c 00 64 07 6b 44 00 00 72 02 64 07 6e 04 64 07 7c 00 7a 0b 00 00 7d 16 74 2b 00 00 00 ...|.d.kD..r.d.n.d.|.z...}.t+...
8aa0 00 00 00 00 00 7c 04 6a 2d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 .....|.j-.......................
8ac0 00 00 00 ab 01 00 00 00 00 00 00 7d 17 64 06 74 23 00 00 00 00 00 00 00 00 64 07 7c 00 ab 02 00 ...........}.d.t#........d.|....
8ae0 00 00 00 00 00 7a 05 00 00 7c 00 7c 16 7a 05 00 00 7a 0b 00 00 7d 18 64 06 7c 16 7a 0b 00 00 74 .....z...|.|.z...z...}.d.|.z...t
8b00 13 00 00 00 00 00 00 00 00 6a 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 74 .........j...................|.t
8b20 12 00 00 00 00 00 00 00 00 6a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7a 0b 00 .........j...................z..
8b40 00 ab 01 00 00 00 00 00 00 7a 05 00 00 7c 18 74 13 00 00 00 00 00 00 00 00 6a 18 00 00 00 00 00 .........z...|.t.........j......
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0d 7c 17 7a 05 00 00 ab 01 00 00 00 00 00 00 7a 05 00 .............|.|.z...........z..
8b80 00 7a 0a 00 00 7d 19 7c 04 6a 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 .z...}.|.j/.....................
8ba0 00 00 00 00 00 44 00 8f 1a 8f 1b 63 03 69 00 63 02 5d 21 00 00 5c 02 00 00 7d 1a 7d 1b 7c 1a 7c .....D.....c.i.c.]!..\...}.}.|.|
8bc0 19 7c 18 74 13 00 00 00 00 00 00 00 00 6a 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .|.t.........j..................
8be0 00 7c 1b ab 01 00 00 00 00 00 00 7a 05 00 00 7a 0a 00 00 93 02 8c 23 04 00 7d 1c 7d 1a 7d 1b 74 .|.........z...z......#..}.}.}.t
8c00 01 00 00 00 00 00 00 00 00 6a 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 0b 7c .........j(..................|.|
8c20 1c 64 0a ab 03 00 00 00 00 00 00 01 00 7c 0b 53 00 63 02 01 00 63 02 7d 0a 77 00 63 02 01 00 63 .d...........|.S.c...c.}.w.c...c
8c40 02 7d 0e 77 00 63 02 01 00 63 03 7d 1b 7d 1a 77 00 29 0b 75 f9 16 00 00 52 65 74 75 72 6e 73 20 .}.w.c...c.}.}.w.).u....Returns.
8c60 61 20 72 61 6e 64 6f 6d 20 67 72 61 70 68 20 66 72 6f 6d 20 74 68 65 20 67 65 6f 6d 65 74 72 69 a.random.graph.from.the.geometri
8c80 63 20 73 6f 66 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 6f 64 65 6c 2e 0a 0a 20 20 20 c.soft.configuration.model......
8ca0 20 54 68 65 20 24 5c 6d 61 74 68 62 62 7b 53 7d 5e 31 24 20 6d 6f 64 65 6c 20 5b 31 5d 5f 20 69 .The.$\mathbb{S}^1$.model.[1]_.i
8cc0 73 20 74 68 65 20 67 65 6f 6d 65 74 72 69 63 20 73 6f 66 74 20 63 6f 6e 66 69 67 75 72 61 74 69 s.the.geometric.soft.configurati
8ce0 6f 6e 20 6d 6f 64 65 6c 0a 20 20 20 20 77 68 69 63 68 20 69 73 20 61 62 6c 65 20 74 6f 20 65 78 on.model.....which.is.able.to.ex
8d00 70 6c 61 69 6e 20 6d 61 6e 79 20 66 75 6e 64 61 6d 65 6e 74 61 6c 20 66 65 61 74 75 72 65 73 20 plain.many.fundamental.features.
8d20 6f 66 20 72 65 61 6c 20 6e 65 74 77 6f 72 6b 73 20 73 75 63 68 20 61 73 0a 20 20 20 20 73 6d 61 of.real.networks.such.as.....sma
8d40 6c 6c 2d 77 6f 72 6c 64 20 70 72 6f 70 65 72 74 79 2c 20 68 65 74 65 72 65 67 65 6e 6f 75 73 20 ll-world.property,.heteregenous.
8d60 64 65 67 72 65 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 73 2c 20 68 69 67 68 20 6c 65 76 65 6c degree.distributions,.high.level
8d80 20 6f 66 0a 20 20 20 20 63 6c 75 73 74 65 72 69 6e 67 2c 20 61 6e 64 20 73 65 6c 66 2d 73 69 6d .of.....clustering,.and.self-sim
8da0 69 6c 61 72 69 74 79 2e 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 67 65 6f 6d 65 74 72 69 63 20 73 ilarity.......In.the.geometric.s
8dc0 6f 66 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 6f 64 65 6c 2c 20 61 20 6e 6f 64 65 20 oft.configuration.model,.a.node.
8de0 24 69 24 20 69 73 20 61 73 73 69 67 6e 65 64 20 74 77 6f 20 68 69 64 64 65 6e 0a 20 20 20 20 76 $i$.is.assigned.two.hidden.....v
8e00 61 72 69 61 62 6c 65 73 3a 20 61 20 68 69 64 64 65 6e 20 64 65 67 72 65 65 20 24 5c 6b 61 70 70 ariables:.a.hidden.degree.$\kapp
8e20 61 5f 69 24 2c 20 71 75 61 6e 74 69 66 79 69 6e 67 20 69 74 73 20 70 6f 70 75 6c 61 72 69 74 79 a_i$,.quantifying.its.popularity
8e40 2c 20 69 6e 66 6c 75 65 6e 63 65 2c 0a 20 20 20 20 6f 72 20 69 6d 70 6f 72 74 61 6e 63 65 2c 20 ,.influence,.....or.importance,.
8e60 61 6e 64 20 61 6e 20 61 6e 67 75 6c 61 72 20 70 6f 73 69 74 69 6f 6e 20 24 5c 74 68 65 74 61 5f and.an.angular.position.$\theta_
8e80 69 24 20 69 6e 20 61 20 63 69 72 63 6c 65 20 61 62 73 74 72 61 63 74 69 6e 67 20 74 68 65 0a 20 i$.in.a.circle.abstracting.the..
8ea0 20 20 20 73 69 6d 69 6c 61 72 69 74 79 20 73 70 61 63 65 2c 20 77 68 65 72 65 20 61 6e 67 75 6c ...similarity.space,.where.angul
8ec0 61 72 20 64 69 73 74 61 6e 63 65 73 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 20 61 72 65 20 61 ar.distances.between.nodes.are.a
8ee0 20 70 72 6f 78 79 20 66 6f 72 20 74 68 65 69 72 0a 20 20 20 20 73 69 6d 69 6c 61 72 69 74 79 2e .proxy.for.their.....similarity.
8f00 20 46 6f 63 75 73 69 6e 67 20 6f 6e 20 74 68 65 20 61 6e 67 75 6c 61 72 20 70 6f 73 69 74 69 6f .Focusing.on.the.angular.positio
8f20 6e 2c 20 74 68 69 73 20 6d 6f 64 65 6c 20 69 73 20 6f 66 74 65 6e 20 63 61 6c 6c 65 64 0a 20 20 n,.this.model.is.often.called...
8f40 20 20 74 68 65 20 24 5c 6d 61 74 68 62 62 7b 53 7d 5e 31 24 20 6d 6f 64 65 6c 20 28 61 20 6f 6e ..the.$\mathbb{S}^1$.model.(a.on
8f60 65 2d 64 69 6d 65 6e 73 69 6f 6e 61 6c 20 73 70 68 65 72 65 29 2e 20 54 68 65 20 63 69 72 63 6c e-dimensional.sphere)..The.circl
8f80 65 27 73 20 72 61 64 69 75 73 20 69 73 0a 20 20 20 20 61 64 6a 75 73 74 65 64 20 74 6f 20 24 52 e's.radius.is.....adjusted.to.$R
8fa0 20 3d 20 4e 2f 32 5c 70 69 24 2c 20 77 68 65 72 65 20 24 4e 24 20 69 73 20 74 68 65 20 6e 75 6d .=.N/2\pi$,.where.$N$.is.the.num
8fc0 62 65 72 20 6f 66 20 6e 6f 64 65 73 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 64 65 6e 73 69 74 ber.of.nodes,.so.that.the.densit
8fe0 79 0a 20 20 20 20 69 73 20 73 65 74 20 74 6f 20 31 20 77 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f y.....is.set.to.1.without.loss.o
9000 66 20 67 65 6e 65 72 61 6c 69 74 79 2e 0a 0a 20 20 20 20 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f f.generality.......The.connectio
9020 6e 20 70 72 6f 62 61 62 69 6c 69 74 79 20 62 65 74 77 65 65 6e 20 61 6e 79 20 70 61 69 72 20 6f n.probability.between.any.pair.o
9040 66 20 6e 6f 64 65 73 20 69 6e 63 72 65 61 73 65 73 20 77 69 74 68 0a 20 20 20 20 74 68 65 20 70 f.nodes.increases.with.....the.p
9060 72 6f 64 75 63 74 20 6f 66 20 74 68 65 69 72 20 68 69 64 64 65 6e 20 64 65 67 72 65 65 73 20 28 roduct.of.their.hidden.degrees.(
9080 69 2e 65 2e 2c 20 74 68 65 69 72 20 63 6f 6d 62 69 6e 65 64 20 70 6f 70 75 6c 61 72 69 74 69 65 i.e.,.their.combined.popularitie
90a0 73 29 2c 0a 20 20 20 20 61 6e 64 20 64 65 63 72 65 61 73 65 73 20 77 69 74 68 20 74 68 65 20 61 s),.....and.decreases.with.the.a
90c0 6e 67 75 6c 61 72 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 ngular.distance.between.the.two.
90e0 6e 6f 64 65 73 2e 0a 20 20 20 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 6e 6f 64 65 73 20 24 nodes......Specifically,.nodes.$
9100 69 24 20 61 6e 64 20 24 6a 24 20 61 72 65 20 63 6f 6e 6e 65 63 74 65 64 20 77 69 74 68 20 74 68 i$.and.$j$.are.connected.with.th
9120 65 20 70 72 6f 62 61 62 69 6c 69 74 79 0a 0a 20 20 20 20 24 70 5f 7b 69 6a 7d 20 3d 20 5c 66 72 e.probability......$p_{ij}.=.\fr
9140 61 63 7b 31 7d 7b 31 20 2b 20 5c 66 72 61 63 7b 64 5f 7b 69 6a 7d 5e 5c 62 65 74 61 7d 7b 5c 6c ac{1}{1.+.\frac{d_{ij}^\beta}{\l
9160 65 66 74 28 5c 6d 75 20 5c 6b 61 70 70 61 5f 69 20 5c 6b 61 70 70 61 5f 6a 5c 72 69 67 68 74 29 eft(\mu.\kappa_i.\kappa_j\right)
9180 5e 7b 5c 6d 61 78 28 31 2c 20 5c 62 65 74 61 29 7d 7d 7d 24 0a 0a 20 20 20 20 77 68 65 72 65 20 ^{\max(1,.\beta)}}}$......where.
91a0 24 64 5f 7b 69 6a 7d 20 3d 20 52 5c 44 65 6c 74 61 5c 74 68 65 74 61 5f 7b 69 6a 7d 24 20 69 73 $d_{ij}.=.R\Delta\theta_{ij}$.is
91c0 20 74 68 65 20 61 72 63 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 63 69 72 63 6c 65 20 62 65 .the.arc.length.of.the.circle.be
91e0 74 77 65 65 6e 0a 20 20 20 20 6e 6f 64 65 73 20 24 69 24 20 61 6e 64 20 24 6a 24 20 73 65 70 61 tween.....nodes.$i$.and.$j$.sepa
9200 72 61 74 65 64 20 62 79 20 61 6e 20 61 6e 67 75 6c 61 72 20 64 69 73 74 61 6e 63 65 20 24 5c 44 rated.by.an.angular.distance.$\D
9220 65 6c 74 61 5c 74 68 65 74 61 5f 7b 69 6a 7d 24 2e 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 elta\theta_{ij}$......Parameters
9240 20 24 5c 6d 75 24 20 61 6e 64 20 24 5c 62 65 74 61 24 20 28 61 6c 73 6f 20 63 61 6c 6c 65 64 20 .$\mu$.and.$\beta$.(also.called.
9260 69 6e 76 65 72 73 65 20 74 65 6d 70 65 72 61 74 75 72 65 29 20 63 6f 6e 74 72 6f 6c 20 74 68 65 inverse.temperature).control.the
9280 0a 20 20 20 20 61 76 65 72 61 67 65 20 64 65 67 72 65 65 20 61 6e 64 20 74 68 65 20 63 6c 75 73 .....average.degree.and.the.clus
92a0 74 65 72 69 6e 67 20 63 6f 65 66 66 69 63 69 65 6e 74 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 tering.coefficient,.respectively
92c0 2e 0a 0a 20 20 20 20 49 74 20 63 61 6e 20 62 65 20 73 68 6f 77 6e 20 5b 32 5d 5f 20 74 68 61 74 .......It.can.be.shown.[2]_.that
92e0 20 74 68 65 20 6d 6f 64 65 6c 20 75 6e 64 65 72 67 6f 65 73 20 61 20 73 74 72 75 63 74 75 72 61 .the.model.undergoes.a.structura
9300 6c 20 70 68 61 73 65 20 74 72 61 6e 73 69 74 69 6f 6e 0a 20 20 20 20 61 74 20 24 5c 62 65 74 61 l.phase.transition.....at.$\beta
9320 3d 31 24 20 73 6f 20 74 68 61 74 20 66 6f 72 20 24 5c 62 65 74 61 3c 31 24 20 6e 65 74 77 6f 72 =1$.so.that.for.$\beta<1$.networ
9340 6b 73 20 61 72 65 20 75 6e 63 6c 75 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 74 68 65 72 6d 6f ks.are.unclustered.in.the.thermo
9360 64 79 6e 61 6d 69 63 0a 20 20 20 20 6c 69 6d 69 74 20 28 77 68 65 6e 20 24 4e 5c 74 6f 20 5c 69 dynamic.....limit.(when.$N\to.\i
9380 6e 66 74 79 24 29 20 77 68 65 72 65 61 73 20 66 6f 72 20 24 5c 62 65 74 61 3e 31 24 20 74 68 65 nfty$).whereas.for.$\beta>1$.the
93a0 20 65 6e 73 65 6d 62 6c 65 20 67 65 6e 65 72 61 74 65 73 0a 20 20 20 20 6e 65 74 77 6f 72 6b 73 .ensemble.generates.....networks
93c0 20 77 69 74 68 20 66 69 6e 69 74 65 20 63 6c 75 73 74 65 72 69 6e 67 20 63 6f 65 66 66 69 63 69 .with.finite.clustering.coeffici
93e0 65 6e 74 2e 0a 0a 20 20 20 20 54 68 65 20 24 5c 6d 61 74 68 62 62 7b 53 7d 5e 31 24 20 6d 6f 64 ent.......The.$\mathbb{S}^1$.mod
9400 65 6c 20 63 61 6e 20 62 65 20 65 78 70 72 65 73 73 65 64 20 61 73 20 61 20 70 75 72 65 6c 79 20 el.can.be.expressed.as.a.purely.
9420 67 65 6f 6d 65 74 72 69 63 20 6d 6f 64 65 6c 0a 20 20 20 20 24 5c 6d 61 74 68 62 62 7b 48 7d 5e geometric.model.....$\mathbb{H}^
9440 32 24 20 69 6e 20 74 68 65 20 68 79 70 65 72 62 6f 6c 69 63 20 70 6c 61 6e 65 20 5b 33 5d 5f 20 2$.in.the.hyperbolic.plane.[3]_.
9460 62 79 20 6d 61 70 70 69 6e 67 20 74 68 65 20 68 69 64 64 65 6e 20 64 65 67 72 65 65 20 6f 66 0a by.mapping.the.hidden.degree.of.
9480 20 20 20 20 65 61 63 68 20 6e 6f 64 65 20 69 6e 74 6f 20 61 20 72 61 64 69 61 6c 20 63 6f 6f 72 ....each.node.into.a.radial.coor
94a0 64 69 6e 61 74 65 20 61 73 0a 0a 20 20 20 20 24 72 5f 69 20 3d 20 5c 68 61 74 7b 52 7d 20 2d 20 dinate.as......$r_i.=.\hat{R}.-.
94c0 5c 66 72 61 63 7b 32 20 5c 6d 61 78 28 31 2c 20 5c 62 65 74 61 29 7d 7b 5c 62 65 74 61 20 5c 7a \frac{2.\max(1,.\beta)}{\beta.\z
94e0 65 74 61 7d 20 5c 6c 6e 20 5c 6c 65 66 74 28 5c 66 72 61 63 7b 5c 6b 61 70 70 61 5f 69 7d 7b 5c eta}.\ln.\left(\frac{\kappa_i}{\
9500 6b 61 70 70 61 5f 30 7d 5c 72 69 67 68 74 29 24 0a 0a 20 20 20 20 77 68 65 72 65 20 24 5c 68 61 kappa_0}\right)$......where.$\ha
9520 74 7b 52 7d 24 20 69 73 20 74 68 65 20 72 61 64 69 75 73 20 6f 66 20 74 68 65 20 68 79 70 65 72 t{R}$.is.the.radius.of.the.hyper
9540 62 6f 6c 69 63 20 64 69 73 6b 20 61 6e 64 20 24 5c 7a 65 74 61 24 20 69 73 20 74 68 65 20 63 75 bolic.disk.and.$\zeta$.is.the.cu
9560 72 76 61 74 75 72 65 2c 0a 0a 20 20 20 20 24 5c 68 61 74 7b 52 7d 20 3d 20 5c 66 72 61 63 7b 32 rvature,......$\hat{R}.=.\frac{2
9580 7d 7b 5c 7a 65 74 61 7d 20 5c 6c 6e 20 5c 6c 65 66 74 28 5c 66 72 61 63 7b 4e 7d 7b 5c 70 69 7d }{\zeta}.\ln.\left(\frac{N}{\pi}
95a0 5c 72 69 67 68 74 29 0a 20 20 20 20 2d 20 5c 66 72 61 63 7b 32 5c 6d 61 78 28 31 2c 20 5c 62 65 \right).....-.\frac{2\max(1,.\be
95c0 74 61 29 7d 7b 5c 62 65 74 61 20 5c 7a 65 74 61 7d 20 5c 6c 6e 20 28 5c 6d 75 20 5c 6b 61 70 70 ta)}{\beta.\zeta}.\ln.(\mu.\kapp
95e0 61 5f 30 5e 32 29 24 0a 0a 20 20 20 20 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 62 a_0^2)$......The.connection.prob
9600 61 62 69 6c 69 74 79 20 74 68 65 6e 20 72 65 61 64 73 0a 0a 20 20 20 20 24 70 5f 7b 69 6a 7d 20 ability.then.reads......$p_{ij}.
9620 3d 20 5c 66 72 61 63 7b 31 7d 7b 31 20 2b 20 5c 65 78 70 5c 6c 65 66 74 28 7b 5c 66 72 61 63 7b =.\frac{1}{1.+.\exp\left({\frac{
9640 5c 62 65 74 61 5c 7a 65 74 61 7d 7b 32 7d 20 28 78 5f 7b 69 6a 7d 20 2d 20 5c 68 61 74 7b 52 7d \beta\zeta}{2}.(x_{ij}.-.\hat{R}
9660 29 7d 5c 72 69 67 68 74 29 7d 24 0a 0a 20 20 20 20 77 68 65 72 65 0a 0a 20 20 20 20 24 78 5f 7b )}\right)}$......where......$x_{
9680 69 6a 7d 20 3d 20 72 5f 69 20 2b 20 72 5f 6a 20 2b 20 5c 66 72 61 63 7b 32 7d 7b 5c 7a 65 74 61 ij}.=.r_i.+.r_j.+.\frac{2}{\zeta
96a0 7d 20 5c 6c 6e 20 5c 66 72 61 63 7b 5c 44 65 6c 74 61 5c 74 68 65 74 61 5f 7b 69 6a 7d 7d 7b 32 }.\ln.\frac{\Delta\theta_{ij}}{2
96c0 7d 24 0a 0a 20 20 20 20 69 73 20 61 20 67 6f 6f 64 20 61 70 70 72 6f 78 69 6d 61 74 69 6f 6e 20 }$......is.a.good.approximation.
96e0 6f 66 20 74 68 65 20 68 79 70 65 72 62 6f 6c 69 63 20 64 69 73 74 61 6e 63 65 20 62 65 74 77 65 of.the.hyperbolic.distance.betwe
9700 65 6e 20 74 77 6f 20 6e 6f 64 65 73 20 73 65 70 61 72 61 74 65 64 0a 20 20 20 20 62 79 20 61 6e en.two.nodes.separated.....by.an
9720 20 61 6e 67 75 6c 61 72 20 64 69 73 74 61 6e 63 65 20 24 5c 44 65 6c 74 61 5c 74 68 65 74 61 5f .angular.distance.$\Delta\theta_
9740 7b 69 6a 7d 24 20 77 69 74 68 20 72 61 64 69 61 6c 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 24 72 {ij}$.with.radial.coordinates.$r
9760 5f 69 24 20 61 6e 64 20 24 72 5f 6a 24 2e 0a 20 20 20 20 46 6f 72 20 24 5c 62 65 74 61 20 3e 20 _i$.and.$r_j$......For.$\beta.>.
9780 31 24 2c 20 74 68 65 20 63 75 72 76 61 74 75 72 65 20 24 5c 7a 65 74 61 20 3d 20 31 24 2c 20 66 1$,.the.curvature.$\zeta.=.1$,.f
97a0 6f 72 20 24 5c 62 65 74 61 20 3c 20 31 24 2c 20 24 5c 7a 65 74 61 20 3d 20 5c 62 65 74 61 5e 7b or.$\beta.<.1$,.$\zeta.=.\beta^{
97c0 2d 31 7d 24 2e 0a 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d -1}$........Parameters.....-----
97e0 2d 2d 2d 2d 2d 0a 20 20 20 20 45 69 74 68 65 72 20 60 6e 60 2c 20 60 67 61 6d 6d 61 60 2c 20 60 -----.....Either.`n`,.`gamma`,.`
9800 6d 65 61 6e 5f 64 65 67 72 65 65 60 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 6f 72 20 60 6b 61 mean_degree`.are.provided.or.`ka
9820 70 70 61 73 60 2e 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 0a 20 20 20 20 60 6e 60 2c 20 60 67 ppas`..The.values.of.....`n`,.`g
9840 61 6d 6d 61 60 2c 20 60 6d 65 61 6e 5f 64 65 67 72 65 65 60 20 28 69 66 20 70 72 6f 76 69 64 65 amma`,.`mean_degree`.(if.provide
9860 64 29 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 61 20 72 61 6e 64 6f d).are.used.to.construct.a.rando
9880 6d 0a 20 20 20 20 6b 61 70 70 61 2d 64 69 63 74 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 77 m.....kappa-dict.keyed.by.node.w
98a0 69 74 68 20 76 61 6c 75 65 73 20 73 61 6d 70 6c 65 64 20 66 72 6f 6d 20 61 20 70 6f 77 65 72 2d ith.values.sampled.from.a.power-
98c0 6c 61 77 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 20 20 62 65 74 61 20 3a 20 70 6f law.distribution.......beta.:.po
98e0 73 69 74 69 76 65 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 49 6e 76 65 72 73 65 20 74 65 sitive.number.........Inverse.te
9900 6d 70 65 72 61 74 75 72 65 2c 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 74 68 65 20 63 6c 75 73 74 mperature,.controlling.the.clust
9920 65 72 69 6e 67 20 63 6f 65 66 66 69 63 69 65 6e 74 2e 0a 20 20 20 20 6e 20 3a 20 69 6e 74 20 28 ering.coefficient......n.:.int.(
9940 64 65 66 61 75 6c 74 3a 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 53 69 7a 65 20 6f 66 20 74 default:.None).........Size.of.t
9960 68 65 20 6e 65 74 77 6f 72 6b 20 28 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 29 2e 0a 20 20 he.network.(number.of.nodes)....
9980 20 20 20 20 20 20 49 66 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 60 6b 61 70 70 61 73 60 20 ......If.not.provided,.`kappas`.
99a0 6d 75 73 74 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 6e 64 20 68 6f 6c 64 73 20 74 68 65 20 6e must.be.provided.and.holds.the.n
99c0 6f 64 65 73 2e 0a 20 20 20 20 67 61 6d 6d 61 20 3a 20 66 6c 6f 61 74 20 28 64 65 66 61 75 6c 74 odes......gamma.:.float.(default
99e0 3a 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 45 78 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 :.None).........Exponent.of.the.
9a00 70 6f 77 65 72 2d 6c 61 77 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 68 69 64 64 65 power-law.distribution.for.hidde
9a20 6e 20 64 65 67 72 65 65 73 20 60 6b 61 70 70 61 73 60 2e 0a 20 20 20 20 20 20 20 20 49 66 20 6e n.degrees.`kappas`..........If.n
9a40 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 60 6b 61 70 70 61 73 60 20 6d 75 73 74 20 62 65 20 70 72 ot.provided,.`kappas`.must.be.pr
9a60 6f 76 69 64 65 64 20 64 69 72 65 63 74 6c 79 2e 0a 20 20 20 20 6d 65 61 6e 5f 64 65 67 72 65 65 ovided.directly......mean_degree
9a80 20 3a 20 66 6c 6f 61 74 20 28 64 65 66 61 75 6c 74 3a 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 .:.float.(default:.None)........
9aa0 20 54 68 65 20 6d 65 61 6e 20 64 65 67 72 65 65 20 69 6e 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e .The.mean.degree.in.the.network.
9ac0 0a 20 20 20 20 20 20 20 20 49 66 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 60 6b 61 70 70 61 .........If.not.provided,.`kappa
9ae0 73 60 20 6d 75 73 74 20 62 65 20 70 72 6f 76 69 64 65 64 20 64 69 72 65 63 74 6c 79 2e 0a 20 20 s`.must.be.provided.directly....
9b00 20 20 6b 61 70 70 61 73 20 3a 20 64 69 63 74 20 28 64 65 66 61 75 6c 74 3a 20 4e 6f 6e 65 29 0a ..kappas.:.dict.(default:.None).
9b20 20 20 20 20 20 20 20 20 41 20 64 69 63 74 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 74 6f 20 ........A.dict.keyed.by.node.to.
9b40 69 74 73 20 68 69 64 64 65 6e 20 64 65 67 72 65 65 20 76 61 6c 75 65 2e 0a 20 20 20 20 20 20 20 its.hidden.degree.value.........
9b60 20 49 66 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 72 61 6e 64 6f 6d 20 76 61 6c 75 65 73 20 .If.not.provided,.random.values.
9b80 61 72 65 20 63 6f 6d 70 75 74 65 64 20 62 61 73 65 64 20 6f 6e 20 61 20 70 6f 77 65 72 2d 6c 61 are.computed.based.on.a.power-la
9ba0 77 0a 20 20 20 20 20 20 20 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 75 73 69 6e 67 20 60 6e 60 w.........distribution.using.`n`
9bc0 2c 20 60 67 61 6d 6d 61 60 20 61 6e 64 20 60 6d 65 61 6e 5f 64 65 67 72 65 65 60 2e 0a 20 20 20 ,.`gamma`.and.`mean_degree`.....
9be0 20 73 65 65 64 20 3a 20 69 6e 74 2c 20 72 61 6e 64 6f 6d 5f 73 74 61 74 65 2c 20 6f 72 20 4e 6f .seed.:.int,.random_state,.or.No
9c00 6e 65 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 49 6e 64 69 63 61 74 6f 72 20 6f ne.(default).........Indicator.o
9c20 66 20 72 61 6e 64 6f 6d 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 20 73 74 61 74 65 f.random.number.generation.state
9c40 2e 0a 20 20 20 20 20 20 20 20 53 65 65 20 3a 72 65 66 3a 60 52 61 6e 64 6f 6d 6e 65 73 73 3c 72 ..........See.:ref:`Randomness<r
9c60 61 6e 64 6f 6d 6e 65 73 73 3e 60 2e 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 2d 2d andomness>`.......Returns.....--
9c80 2d 2d 2d 2d 2d 0a 20 20 20 20 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 41 20 72 61 6e 64 6f 6d -----.....Graph.........A.random
9ca0 20 67 65 6f 6d 65 74 72 69 63 20 73 6f 66 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 67 72 .geometric.soft.configuration.gr
9cc0 61 70 68 20 28 75 6e 64 69 72 65 63 74 65 64 20 77 69 74 68 20 6e 6f 20 73 65 6c 66 2d 6c 6f 6f aph.(undirected.with.no.self-loo
9ce0 70 73 29 2e 0a 20 20 20 20 20 20 20 20 45 61 63 68 20 6e 6f 64 65 20 68 61 73 20 74 68 72 65 65 ps)..........Each.node.has.three
9d00 20 6e 6f 64 65 2d 61 74 74 72 69 62 75 74 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 2d 20 60 60 6b .node-attributes:..........-.``k
9d20 61 70 70 61 60 60 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 68 69 64 64 65 appa``.that.represents.the.hidde
9d40 6e 20 64 65 67 72 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 2d 20 60 60 74 68 65 74 61 60 60 20 74 n.degree...........-.``theta``.t
9d60 68 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 69 6d 69 6c 61 72 69 74 79 20 73 70 he.position.in.the.similarity.sp
9d80 61 63 65 20 28 24 5c 6d 61 74 68 62 62 7b 53 7d 5e 31 24 29 20 77 68 69 63 68 20 69 73 0a 20 20 ace.($\mathbb{S}^1$).which.is...
9da0 20 20 20 20 20 20 20 20 61 6c 73 6f 20 74 68 65 20 61 6e 67 75 6c 61 72 20 70 6f 73 69 74 69 6f ........also.the.angular.positio
9dc0 6e 20 69 6e 20 74 68 65 20 68 79 70 65 72 62 6f 6c 69 63 20 70 6c 61 6e 65 2e 0a 0a 20 20 20 20 n.in.the.hyperbolic.plane.......
9de0 20 20 20 20 2d 20 60 60 72 61 64 69 75 73 60 60 20 74 68 65 20 72 61 64 69 61 6c 20 70 6f 73 69 ....-.``radius``.the.radial.posi
9e00 74 69 6f 6e 20 69 6e 20 74 68 65 20 68 79 70 65 72 62 6f 6c 69 63 20 70 6c 61 6e 65 0a 20 20 20 tion.in.the.hyperbolic.plane....
9e20 20 20 20 20 20 20 20 28 62 61 73 65 64 20 6f 6e 20 74 68 65 20 68 69 64 64 65 6e 20 64 65 67 72 .......(based.on.the.hidden.degr
9e40 65 65 29 2e 0a 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d ee)........Examples.....--------
9e60 0a 20 20 20 20 47 65 6e 65 72 61 74 65 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 74 68 20 73 70 65 .....Generate.a.network.with.spe
9e80 63 69 66 69 65 64 20 70 61 72 61 6d 65 74 65 72 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 cified.parameters:......>>>.G.=.
9ea0 6e 78 2e 67 65 6f 6d 65 74 72 69 63 5f 73 6f 66 74 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5f nx.geometric_soft_configuration_
9ec0 67 72 61 70 68 28 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 62 65 74 61 3d 31 2e 35 2c 20 6e 3d 31 graph(.............beta=1.5,.n=1
9ee0 30 30 2c 20 67 61 6d 6d 61 3d 32 2e 37 2c 20 6d 65 61 6e 5f 64 65 67 72 65 65 3d 35 0a 20 20 20 00,.gamma=2.7,.mean_degree=5....
9f00 20 2e 2e 2e 20 29 0a 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 67 65 6f 6d 65 74 72 69 63 20 73 .....)......Create.a.geometric.s
9f20 6f 66 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 67 72 61 70 68 20 77 69 74 68 20 31 30 30 oft.configuration.graph.with.100
9f40 20 6e 6f 64 65 73 2e 20 54 68 65 20 24 5c 62 65 74 61 24 20 70 61 72 61 6d 65 74 65 72 0a 20 20 .nodes..The.$\beta$.parameter...
9f60 20 20 69 73 20 73 65 74 20 74 6f 20 31 2e 35 20 61 6e 64 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 ..is.set.to.1.5.and.the.exponent
9f80 20 6f 66 20 74 68 65 20 70 6f 77 65 72 6c 61 77 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 .of.the.powerlaw.distribution.of
9fa0 20 74 68 65 20 68 69 64 64 65 6e 0a 20 20 20 20 64 65 67 72 65 65 73 20 69 73 20 32 2e 37 20 77 .the.hidden.....degrees.is.2.7.w
9fc0 69 74 68 20 6d 65 61 6e 20 76 61 6c 75 65 20 6f 66 20 35 2e 0a 0a 20 20 20 20 47 65 6e 65 72 61 ith.mean.value.of.5.......Genera
9fe0 74 65 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 74 68 20 70 72 65 64 65 66 69 6e 65 64 20 68 69 64 te.a.network.with.predefined.hid
a000 64 65 6e 20 64 65 67 72 65 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 6b 61 70 70 61 73 20 3d 20 7b den.degrees:......>>>.kappas.=.{
a020 69 3a 20 31 30 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 31 30 30 29 7d 0a 20 20 20 20 3e i:.10.for.i.in.range(100)}.....>
a040 3e 3e 20 47 20 3d 20 6e 78 2e 67 65 6f 6d 65 74 72 69 63 5f 73 6f 66 74 5f 63 6f 6e 66 69 67 75 >>.G.=.nx.geometric_soft_configu
a060 72 61 74 69 6f 6e 5f 67 72 61 70 68 28 62 65 74 61 3d 32 2e 35 2c 20 6b 61 70 70 61 73 3d 6b 61 ration_graph(beta=2.5,.kappas=ka
a080 70 70 61 73 29 0a 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 67 65 6f 6d 65 74 72 69 63 20 73 6f ppas)......Create.a.geometric.so
a0a0 66 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 67 72 61 70 68 20 77 69 74 68 20 31 30 30 20 ft.configuration.graph.with.100.
a0c0 6e 6f 64 65 73 2e 20 54 68 65 20 24 5c 62 65 74 61 24 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 nodes..The.$\beta$.parameter....
a0e0 20 69 73 20 73 65 74 20 74 6f 20 32 2e 35 20 61 6e 64 20 61 6c 6c 20 6e 6f 64 65 73 20 77 69 74 .is.set.to.2.5.and.all.nodes.wit
a100 68 20 68 69 64 64 65 6e 20 64 65 67 72 65 65 20 24 5c 6b 61 70 70 61 3d 31 30 24 2e 0a 0a 0a 20 h.hidden.degree.$\kappa=10$.....
a120 20 20 20 52 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 ...References.....----------....
a140 20 2e 2e 20 5b 31 5d 20 53 65 72 72 61 6e 6f 2c 20 4d 2e 20 c3 81 2e 2c 20 4b 72 69 6f 75 6b 6f ....[1].Serrano,.M.....,.Kriouko
a160 76 2c 20 44 2e 2c 20 26 20 42 6f 67 75 c3 b1 c3 a1 2c 20 4d 2e 20 28 32 30 30 38 29 2e 20 53 65 v,.D.,.&.Bogu....,.M..(2008)..Se
a180 6c 66 2d 73 69 6d 69 6c 61 72 69 74 79 0a 20 20 20 20 20 20 20 6f 66 20 63 6f 6d 70 6c 65 78 20 lf-similarity........of.complex.
a1a0 6e 65 74 77 6f 72 6b 73 20 61 6e 64 20 68 69 64 64 65 6e 20 6d 65 74 72 69 63 20 73 70 61 63 65 networks.and.hidden.metric.space
a1c0 73 2e 20 50 68 79 73 69 63 61 6c 20 72 65 76 69 65 77 20 6c 65 74 74 65 72 73 2c 20 31 30 30 28 s..Physical.review.letters,.100(
a1e0 37 29 2c 20 30 37 38 37 30 31 2e 0a 0a 20 20 20 20 2e 2e 20 5b 32 5d 20 76 61 6e 20 64 65 72 20 7),.078701..........[2].van.der.
a200 4b 6f 6c 6b 2c 20 4a 2e 2c 20 53 65 72 72 61 6e 6f 2c 20 4d 2e 20 c3 81 2e 2c 20 26 20 42 6f 67 Kolk,.J.,.Serrano,.M.....,.&.Bog
a220 75 c3 b1 c3 a1 2c 20 4d 2e 20 28 32 30 32 32 29 2e 20 41 6e 20 61 6e 6f 6d 61 6c 6f 75 73 0a 20 u....,.M..(2022)..An.anomalous..
a240 20 20 20 20 20 20 74 6f 70 6f 6c 6f 67 69 63 61 6c 20 70 68 61 73 65 20 74 72 61 6e 73 69 74 69 ......topological.phase.transiti
a260 6f 6e 20 69 6e 20 73 70 61 74 69 61 6c 20 72 61 6e 64 6f 6d 20 67 72 61 70 68 73 2e 20 43 6f 6d on.in.spatial.random.graphs..Com
a280 6d 75 6e 69 63 61 74 69 6f 6e 73 20 50 68 79 73 69 63 73 2c 20 35 28 31 29 2c 20 32 34 35 2e 0a munications.Physics,.5(1),.245..
a2a0 0a 20 20 20 20 2e 2e 20 5b 33 5d 20 4b 72 69 6f 75 6b 6f 76 2c 20 44 2e 2c 20 50 61 70 61 64 6f ........[3].Krioukov,.D.,.Papado
a2c0 70 6f 75 6c 6f 73 2c 20 46 2e 2c 20 4b 69 74 73 61 6b 2c 20 4d 2e 2c 20 56 61 68 64 61 74 2c 20 poulos,.F.,.Kitsak,.M.,.Vahdat,.
a2e0 41 2e 2c 20 26 20 42 6f 67 75 6e c3 a1 2c 20 4d 2e 20 28 32 30 31 30 29 2e 0a 20 20 20 20 20 20 A.,.&.Bogun..,.M..(2010)........
a300 20 48 79 70 65 72 62 6f 6c 69 63 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 63 6f 6d 70 6c 65 78 20 .Hyperbolic.geometry.of.complex.
a320 6e 65 74 77 6f 72 6b 73 2e 20 50 68 79 73 69 63 61 6c 20 52 65 76 69 65 77 20 45 2c 20 38 32 28 networks..Physical.Review.E,.82(
a340 33 29 2c 20 30 33 36 31 30 36 2e 0a 0a 20 20 20 20 72 02 00 00 00 7a 33 54 68 65 20 70 61 72 61 3),.036106.......r....z3The.para
a360 6d 65 74 65 72 20 62 65 74 61 20 63 61 6e 6e 6f 74 20 62 65 20 73 6d 61 6c 6c 65 72 20 6f 72 20 meter.beta.cannot.be.smaller.or.
a380 65 71 75 61 6c 20 74 6f 20 30 2e 4e 7a 3b 57 68 65 6e 20 6b 61 70 70 61 73 20 69 73 20 69 6e 70 equal.to.0.Nz;When.kappas.is.inp
a3a0 75 74 2c 20 6e 2c 20 67 61 6d 6d 61 20 61 6e 64 20 6d 65 61 6e 5f 64 65 67 72 65 65 20 6d 75 73 ut,.n,.gamma.and.mean_degree.mus
a3c0 74 20 6e 6f 74 20 62 65 2e 7a 44 50 6c 65 61 73 65 20 70 72 6f 76 69 64 65 20 65 69 74 68 65 72 t.not.be.zDPlease.provide.either
a3e0 20 6b 61 70 70 61 73 2c 20 6f 72 20 61 6c 6c 20 33 20 6f 66 3a 20 6e 2c 20 67 61 6d 6d 61 20 61 .kappas,.or.all.3.of:.n,.gamma.a
a400 6e 64 20 6d 65 61 6e 5f 64 65 67 72 65 65 2e 72 21 00 00 00 72 57 00 00 00 72 6b 00 00 00 da 05 nd.mean_degree.r!...rW...rk.....
a420 6b 61 70 70 61 72 1b 00 00 00 29 18 72 17 00 00 00 72 18 00 00 00 da 03 61 6c 6c da 03 6c 65 6e kappar....).r....r......all..len
a440 72 2e 00 00 00 da 03 61 6e 79 72 45 00 00 00 72 46 00 00 00 da 05 47 72 61 70 68 72 51 00 00 00 r......anyrE...rF.....GraphrQ...
a460 da 02 70 69 da 03 73 69 6e da 03 6c 6f 67 72 77 00 00 00 72 30 00 00 00 da 04 66 61 62 73 da 03 ..pi..sin..logrw...r0.....fabs..
a480 70 6f 77 72 78 00 00 00 72 85 00 00 00 da 08 61 64 64 5f 6e 6f 64 65 72 47 00 00 00 da 03 6d 69 powrx...r......add_noderG.....mi
a4a0 6e 72 79 00 00 00 da 05 69 74 65 6d 73 29 1d 72 76 00 00 00 72 1d 00 00 00 72 91 00 00 00 72 92 nry.....items).rv...r....r....r.
a4c0 00 00 00 72 93 00 00 00 72 4a 00 00 00 da 09 67 61 6d 5f 72 61 74 69 6f da 07 6b 61 70 70 61 5f ...r....rJ.....gam_ratio..kappa_
a4e0 30 da 04 62 61 73 65 da 05 70 6f 77 65 72 72 4b 00 00 00 72 1a 00 00 00 da 01 52 da 02 6d 75 da 0..base..powerrK...r......R..mu.
a500 01 6b da 06 74 68 65 74 61 73 72 38 00 00 00 72 3a 00 00 00 da 05 61 6e 67 6c 65 da 03 64 69 6a .k..thetasr8...r:.....angle..dij
a520 da 09 6d 75 5f 6b 61 70 70 61 73 da 04 70 5f 69 6a da 04 7a 65 74 61 da 09 6b 61 70 70 61 5f 6d ..mu_kappas..p_ij..zeta..kappa_m
a540 69 6e da 03 52 5f 63 da 05 52 5f 68 61 74 da 04 6e 6f 64 65 72 95 00 00 00 da 05 72 61 64 69 69 in..R_c..R_hat..noder......radii
a560 73 1d 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
a580 20 20 72 1e 00 00 00 72 0f 00 00 00 72 0f 00 00 00 48 03 00 00 73 c0 03 00 00 80 00 f0 4e 04 00 ..r....r....r....H...s.......N..
a5a0 08 0c 88 71 82 79 dc 0e 10 d7 0e 1e d1 0e 1e d0 1f 54 d3 0e 55 d0 08 55 e0 07 0d d0 07 19 dc 0f ...q.y...........T..U..U........
a5c0 12 90 41 98 14 90 49 98 75 a8 04 98 7d a8 6b b8 54 d0 2e 41 d0 13 42 d4 0f 43 dc 12 14 d7 12 22 ..A...I.u...}.k.T..A..B..C....."
a5e0 d1 12 22 d8 10 4d f3 03 02 13 0e f0 00 02 0d 0e f4 08 00 0d 10 90 06 8b 4b 88 01 dc 16 19 98 26 .."..M..................K......&
a600 93 6b a4 43 a8 06 a3 4b d1 16 2f 89 0b e4 0b 0e 90 01 90 54 90 09 98 35 a0 44 98 3d a8 2b b8 14 .k.C...K../........T...5.D.=.+..
a620 d0 2a 3d d0 0f 3e d4 0b 3f dc 12 14 d7 12 22 d1 12 22 d8 10 56 f3 03 02 13 0e f0 00 02 0d 0e f0 .*=..>..?.....".."..V...........
a640 0c 00 16 1b 98 51 91 59 a0 35 a8 31 a1 39 d1 14 2d 88 09 d8 12 1d a0 09 d1 12 29 a8 51 b0 11 b0 .....Q.Y.5.1.9..-.........).Q...
a660 51 b1 15 a9 59 d1 12 37 b8 31 b8 71 c0 31 c0 69 c1 3c d1 3f 4f d1 3b 4f d1 12 50 88 07 d8 0f 10 Q...Y..7.1.q.1.i.<.?O.;O..P.....
a680 90 31 90 71 91 35 89 79 88 04 d8 10 11 90 51 98 15 91 59 91 0f 88 05 dc 4c 51 d0 52 53 cb 48 d6 .1.q.5.y......Q...Y.....LQ.RS.H.
a6a0 11 55 c0 71 90 21 90 57 a0 01 a0 44 a7 4b a1 4b a3 4d b0 44 d1 24 38 d1 20 38 b8 55 d1 1f 42 d1 .U.q.!.W...D.K.K.M.D.$8..8.U..B.
a6c0 15 42 d1 12 42 d0 11 55 88 06 d0 11 55 e4 08 0a 8f 08 89 08 8b 0a 80 41 d8 08 09 88 51 94 14 97 .B..B..U....U..........A....Q...
a6e0 17 91 17 89 5b d1 08 19 80 41 f0 06 00 08 0c 88 61 82 78 d8 0d 11 94 44 97 48 91 48 9c 54 9f 57 ....[....A......a.x....D.H.H.T.W
a700 99 57 a0 74 99 5e d3 14 2c d1 0d 2c b0 01 b4 44 b7 47 b1 47 b1 0b b8 6b d1 30 49 d1 0d 4a 89 02 .W.t.^..,..,...D.G.G...k.0I..J..
a720 d8 09 0d 90 11 8a 19 d8 0d 0e 90 21 90 6b 91 2f a4 44 a7 48 a1 48 a8 51 a3 4b d1 12 2f d1 0d 30 ...........!.k./.D.H.H.Q.K../..0
a740 89 02 e0 0e 0f 90 24 89 68 98 31 98 64 99 37 a0 5b d1 1b 30 b0 31 b8 11 b8 54 b9 18 b1 3f d1 1b ......$.h.1.d.7.[..0.1...T...?..
a760 42 d1 0d 43 88 02 f0 06 00 38 3e d6 0d 3e b0 21 88 61 90 14 97 1c 91 1c 98 61 a0 11 a4 54 a7 57 B..C.....8>..>.!.a.......a...T.W
a780 a1 57 a1 1b d3 11 2d d1 0e 2d d0 0d 3e 80 46 d0 0d 3e e0 0d 13 f2 00 0a 05 16 88 01 dc 11 15 90 .W....-..-..>.F..>..............
a7a0 61 93 17 f2 00 08 09 21 88 41 dc 14 18 97 47 91 47 9c 64 9f 69 99 69 ac 04 af 07 a9 07 b4 24 b7 a......!.A....G.G.d.i.i.......$.
a7c0 29 b1 29 b8 46 c0 31 b9 49 c8 06 c8 71 c9 09 d1 3c 51 d3 32 52 d1 28 52 d3 1e 53 d1 14 53 88 45 ).).F.1.I...q...<Q.2R.(R..S..S.E
a7e0 dc 12 16 97 28 91 28 98 31 98 75 99 39 a0 64 d3 12 2b 88 43 dc 18 1c 9f 08 99 08 a0 12 a0 66 a8 ....(.(.1.u.9.d..+.C..........f.
a800 51 a1 69 a1 1e b0 26 b8 11 b1 29 d1 21 3b bc 53 c0 11 c0 44 bb 5c d3 18 4a 88 49 d8 13 14 98 01 Q.i...&...).!;.S...D.\..J.I.....
a820 98 43 a0 29 99 4f d1 18 2b d1 13 2c 88 44 f0 06 00 10 14 8f 7b 89 7b 8b 7d 98 74 d3 0f 23 d8 10 .C.).O..+..,.D......{.{.}.t..#..
a840 11 97 0a 91 0a 98 31 98 61 d5 10 20 f0 11 08 09 21 f0 12 00 09 0a 8f 0a 89 0a 90 31 8d 0d f0 15 ......1.a.......!..........1....
a860 0a 05 16 f4 18 00 05 07 d7 04 1a d1 04 1a 98 31 98 66 a0 67 d4 04 2e dc 04 06 d7 04 1a d1 04 1a ...............1.f.g............
a880 98 31 98 66 a0 67 d4 04 2e f0 06 00 11 15 90 71 92 08 89 31 98 61 a0 24 99 68 80 44 dc 10 13 90 .1.f.g.........q...1.a.$.h.D....
a8a0 46 97 4d 91 4d 93 4f d3 10 24 80 49 d8 0a 0b 8c 63 90 21 90 54 8b 6c d1 0a 1a 98 64 a0 54 99 6b F.M.M.O..$.I....c.!.T.l....d.T.k
a8c0 d1 0a 2a 80 43 d8 0d 0e 90 14 89 58 9c 14 9f 18 99 18 a0 21 a4 64 a7 67 a1 67 a1 2b d3 19 2e d1 ..*.C......X.......!.d.g.g.+....
a8e0 0c 2e b0 13 b4 74 b7 78 b1 78 c0 02 c0 59 c1 0e d3 37 4f d1 31 4f d1 0c 4f 80 45 d8 44 4a c7 4c .....t.x.x...Y...7O.1O..O.E.DJ.L
a900 c1 4c c3 4e d7 0c 53 b1 5b b0 54 b8 35 88 54 90 35 98 33 a4 14 a7 18 a1 18 a8 25 a3 1f d1 1b 30 .L.N..S.[.T.5.T.5.3.......%....0
a920 d1 13 30 d1 0d 30 d0 0c 53 80 45 d1 0c 53 dc 04 06 d7 04 1a d1 04 1a 98 31 98 65 a0 58 d4 04 2e ..0..0..S.E..S..........1.e.X...
a940 e0 0b 0c 80 48 f9 f2 4f 01 00 12 56 01 f9 f2 1c 00 0e 3f f9 f3 2c 00 0d 54 01 73 12 00 00 00 c3 ....H..O...V......?..,..T.s.....
a960 14 24 4f 0c 04 c6 29 2b 4f 11 04 ce 0a 26 4f 16 06 29 01 72 21 00 00 00 29 04 72 21 00 00 00 4e .$O...)+O....&O..).r!...).r!...N
a980 72 21 00 00 00 4e 29 05 72 21 00 00 00 4e 72 21 00 00 00 4e 4e 29 06 72 21 00 00 00 4e 4e 4e 4e r!...N).r!...Nr!...NN).r!...NNNN
a9a0 4e 29 06 67 9a 99 99 99 99 99 d9 3f 67 9a 99 99 99 99 99 b9 3f 4e 29 04 72 02 00 00 00 72 02 00 N).g.......?g.......?N).r....r..
a9c0 00 00 72 57 00 00 00 72 57 00 00 00 4e 4e 29 05 72 57 00 00 00 72 57 00 00 00 72 21 00 00 00 72 ..rW...rW...NN).rW...rW...r!...r
a9e0 21 00 00 00 4e 29 05 72 21 00 00 00 4e 4e 72 21 00 00 00 4e 29 17 da 07 5f 5f 64 6f 63 5f 5f 72 !...N).r!...NNr!...N)...__doc__r
aa00 51 00 00 00 da 06 62 69 73 65 63 74 72 03 00 00 00 da 09 69 74 65 72 74 6f 6f 6c 73 72 04 00 00 Q.....bisectr......itertoolsr...
aa20 00 72 05 00 00 00 72 06 00 00 00 da 08 6e 65 74 77 6f 72 6b 78 72 17 00 00 00 da 0e 6e 65 74 77 .r....r......networkxr......netw
aa40 6f 72 6b 78 2e 75 74 69 6c 73 72 07 00 00 00 da 07 5f 5f 61 6c 6c 5f 5f da 0d 5f 64 69 73 70 61 orkx.utilsr......__all__.._dispa
aa60 74 63 68 61 62 6c 65 72 08 00 00 00 72 19 00 00 00 72 0b 00 00 00 72 0c 00 00 00 72 09 00 00 00 tchabler....r....r....r....r....
aa80 72 0e 00 00 00 72 0a 00 00 00 72 0d 00 00 00 72 0f 00 00 00 72 62 00 00 00 72 1f 00 00 00 72 1e r....r....r....r....rb...r....r.
aaa0 00 00 00 fa 08 3c 6d 6f 64 75 6c 65 3e 72 bb 00 00 00 01 00 00 00 73 36 02 00 00 f0 03 01 01 01 .....<module>r........s6........
aac0 d9 00 26 e3 00 0b dd 00 1e df 00 37 d1 00 37 e3 00 15 dd 00 2a f2 04 09 0b 02 80 07 f0 18 00 02 ..&........7..7.....*...........
aae0 12 80 12 d7 01 11 d1 01 11 98 5a d4 01 28 f0 02 3f 01 34 b0 05 f3 00 3f 01 34 f3 03 00 02 29 f0 ..........Z..(..?.4....?.4....).
ab00 02 3f 01 34 f2 44 02 16 01 11 f1 32 00 02 11 90 11 d3 01 13 d8 01 11 80 12 d7 01 11 d1 01 11 98 .?.4.D.....2....................
ab20 14 a8 54 d4 01 32 e0 2a 2e f0 03 59 01 01 0d d8 3c 41 f3 03 59 01 01 0d f3 03 00 02 33 f3 03 00 ..T..2.*...Y....<A..Y.......3...
ab40 02 14 f0 04 59 01 01 0d f1 78 02 00 02 11 90 11 d3 01 13 d8 01 11 80 12 d7 01 11 d1 01 11 98 14 ....Y....x......................
ab60 a8 54 d4 01 32 e0 37 3b f0 03 77 01 01 0d d8 49 4e f3 03 77 01 01 0d f3 03 00 02 33 f3 03 00 02 .T..2.7;..w....IN..w.......3....
ab80 14 f0 04 77 01 01 0d f1 74 03 00 02 11 90 11 d3 01 13 d8 01 11 80 12 d7 01 11 d1 01 11 98 14 a8 ...w....t.......................
aba0 54 d4 01 32 f0 08 00 09 0a d8 08 0c d8 0b 0f d8 0b 0f d8 0b 0f d8 09 0d f0 11 62 02 01 0d f0 14 T..2......................b.....
abc0 00 0e 13 d8 10 18 f3 17 62 02 01 0d f3 03 00 02 33 f3 03 00 02 14 f0 04 62 02 01 0d f1 4a 05 00 ........b.......3.......b....J..
abe0 02 11 90 11 d3 01 13 d8 01 11 80 12 d7 01 11 d1 01 11 98 14 a8 54 d4 01 32 f0 06 00 0a 0d d8 0a .....................T..2.......
ac00 0d d8 06 0a d8 0b 17 d8 0b 0f d8 09 0d f0 0f 40 02 01 0d f0 12 00 0e 13 f3 13 40 02 01 0d f3 03 ...............@..........@.....
ac20 00 02 33 f3 03 00 02 14 f0 04 40 02 01 0d f1 46 04 00 02 11 90 11 d3 01 13 d8 01 11 80 12 d7 01 ..3.......@....F................
ac40 11 d1 01 11 98 14 a8 54 d4 01 32 f2 02 44 01 01 0d f3 03 00 02 33 f3 03 00 02 14 f0 04 44 01 01 .......T..2..D.......3.......D..
ac60 0d f1 4e 02 00 02 11 90 11 d3 01 13 d8 01 11 80 12 d7 01 11 d1 01 11 98 14 a8 54 d4 01 32 f0 0a ..N.......................T..2..
ac80 00 09 0a d8 08 0c d8 0b 0f d8 06 07 d8 09 0d f0 11 42 02 01 0d f0 14 00 0e 13 d8 10 18 f3 17 42 .................B.............B
aca0 02 01 0d f3 03 00 02 33 f3 03 00 02 14 f0 04 42 02 01 0d f1 4a 04 00 02 11 90 11 d3 01 13 d8 01 .......3.......B....J...........
acc0 11 80 12 d7 01 11 d1 01 11 98 14 a8 54 d4 01 32 e0 0f 13 98 34 a8 54 b8 24 c0 54 f3 03 43 03 01 ............T..2....4.T.$.T..C..
ace0 0d f3 03 00 02 33 f3 03 00 02 14 f1 04 43 03 01 0d 72 1f 00 00 00 .....3.......C...r....